/* Minification failed. Returning unminified contents.
(15922,14): run-time error CSS1030: Expected identifier, found ','
(15922,37): run-time error CSS1031: Expected selector, found ')'
(15922,37): run-time error CSS1025: Expected comma or open brace, found ')'
(15925,14): run-time error CSS1030: Expected identifier, found ','
(15925,37): run-time error CSS1031: Expected selector, found ')'
(15925,37): run-time error CSS1025: Expected comma or open brace, found ')'
 */
@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/node_modules/bootstrap-sass/assets/stylesheets/bootstrap/blob/master/LICENSE)
 */
/* General site settings such as font family, font sizes, colors */
/* Begin color variables according to style guide */
/* rebranding color palette */
/* End color variables according to style guide */
/* Font Families */
/* Grid */
/* Widths */
/* Breakpoints */
/* Breakpoints */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
*:before,
*:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
.dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }
  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.glyphicon-tent:before {
  content: "⛺";
}

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

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

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

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

.glyphicon-hourglass:before {
  content: "⌛";
}

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

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

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

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

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

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

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

.glyphicon-yen:before {
  content: "¥";
}

.glyphicon-jpy:before {
  content: "¥";
}

.glyphicon-ruble:before {
  content: "₽";
}

.glyphicon-rub:before {
  content: "₽";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

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

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

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

[role=button] {
  cursor: pointer;
}

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

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

p {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 20px;
  font-size: 2rem;
  border-left: 4px solid #eeeeee;
}
@media only screen and (min-width: 768px) {
  blockquote {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
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.428571429;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 11px;
  padding-left: 0;
  border-right: 4px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

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

.fieldset-title {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1.3;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  *margin-left: -7px;
  white-space: normal;
}

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

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

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

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

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

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}
table col[class*=col-] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none;
}

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

th {
  text-align: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

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

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

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

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

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

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

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

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}

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

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

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

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

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

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.fade {
  opacity: 0;
  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;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  display: table;
  content: " ";
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

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

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

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

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

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

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}

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

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

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

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

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

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

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

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

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before, .nav:after {
  display: table;
  content: " ";
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}

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

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

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

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

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

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

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

.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before, .navbar-collapse:after {
  display: table;
  content: " ";
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
@media (min-width: 768px) {
  .navbar-fixed-top,
.navbar-fixed-bottom {
    border-radius: 0;
  }
}

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

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

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

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

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

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

.navbar-nav {
  margin: 8px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

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

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

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

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

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

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

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

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

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

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager:before, .pager:after {
  display: table;
  content: " ";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

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

.media-body {
  width: 10000px;
}

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

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.close {
  float: left;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  transition: all 0.25s;
}
.close img {
  transition: opacity 0.5s;
  position: absolute;
  top: 0;
  left: 0;
}
.close img:last-child {
  opacity: 0;
}
.close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.close:hover img:last-child {
  opacity: 1;
}
.close:hover img:first-child {
  opacity: 0;
}

button.close {
  background: #693f23;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: inline-block;
  padding: 0.8rem 1rem;
}

@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0;
  }
  #location-types button.close {
    height: 6vw;
    width: 6vw;
  }
  #location-types .close img {
    width: 6vw;
  }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw;
  }
}
.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -ms-transform: translate(-100%, -100%);
  transform: translate(-100%, -100%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal.portrait-video .modal-body {
  background: none;
}
@media (max-width: 991px) {
  .modal.portrait-video .inner {
    padding-bottom: 177%;
  }
  .modal.portrait-video .modal-dialog {
    width: auto;
    width: 75%;
    height: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .modal.portrait-video .inner {
    height: 85vh;
    width: 48vh;
  }
  .modal.portrait-video .modal-dialog {
    width: 48vh;
  }
}

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

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

.modal-content {
  position: relative;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}
.modal-header:after {
  clear: both;
}

.modal .close {
  z-index: 3;
  position: absolute;
}
.modal .close img {
  width: 56px;
  height: auto;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  background-color: #b17e34;
  top: 56px;
}
@media (min-width: 768px) {
  .modal-body {
    top: 0;
  }
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 4px;
  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: -7499px;
  width: 38px;
  height: 38px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: calc(90% - 60px);
    margin: 79px auto;
  }
  .modal-content {
    box-shadow: 0 4px 11px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
@media (max-width: 1200px) {
  [id^=video-modal-].modal.portrait-video .modal-dialog {
    margin-top: 8rem;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

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

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

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

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

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

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

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

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

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

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
.content-left {
  margin-right: auto;
  display: block;
  padding: 0 0 0.5rem;
}

.content-right {
  margin-left: auto;
  display: block;
  padding: 0 0 0.5rem;
}

.content-center {
  margin-right: auto;
  margin-left: auto;
  display: block;
  padding: 0 0 0.5rem;
}

/* moved from _map.scss */
/*changed to a tags*/
@font-face {
  font-family: "gotham-bold-web";
  src: url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*changed to a tags*/
@font-face {
  font-family: "gotham-web";
  src: url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*changed to a tags*/
@font-face {
  font-family: "thirstyrough-web";
  src: url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "thirstyscript-bold";
  src: url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.eot");
  src: url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.otf") format("opentype"), url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/thirstyscript-bold-original.ttf") format("ttf"), url("/Assets/Cinnabon/css/fonts/thirstyscript-bold.eot") format("embedded-opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Henrietta";
  src: url("/Assets/Cinnabon/css/fonts/VCHenrietta-Regular.otf") format("opentype"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Regular.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Henrietta-Bold";
  src: url("/Assets/Cinnabon/css/fonts/VCHenrietta-Bold.otf") format("opentype"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Bold.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/VCHenrietta-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/*changed to a tags*/
@font-face {
  font-family: "icomoon";
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd");
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/css/fonts/icomoon.ttf?nak8nd") format("truetype"), url("/Assets/Cinnabon/css/fonts/icomoon.woff?nak8nd") format("woff"), url("/Assets/Cinnabon/css/fonts/icomoon.svg?nak8nd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0;
  font-weight: 100;
}

h2 {
  font-size: 1.5em;
  margin: 0;
  font-weight: 100;
}

h3 {
  font-size: 1.17em;
  margin: 0;
  font-weight: 100;
}

h4 {
  font-size: 1em;
  margin: 0;
  font-weight: 100;
}

h5 {
  font-size: 0.83em;
  margin: 0;
  font-weight: 100;
}

h6 {
  font-size: 0.67em;
  margin: 0;
  font-weight: 100;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: black;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0 0 15px 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 45%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.75em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html,
button,
input,
select,
textarea {
  color: #222;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
img,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

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

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

.invisible {
  visibility: hidden;
}

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

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: none;
  }
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]: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;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
.back {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #693f23;
  text-transform: uppercase;
  position: relative;
  padding-left: 1.7rem;
  transition: color 0.5s;
}
@media (min-width: 768px) {
  .back {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .back {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .back {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .back {
    padding-left: 26px;
  }
}
.back:hover {
  color: #2cd5c4;
}
.back:after {
  background-image: url(/Assets/Cinnabon/css/img/back.png);
  background-repeat: no-repeat;
  background-size: 10px 14px;
  content: "";
  display: inline-block;
  height: 11px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 120%;
  top: 0;
  white-space: nowrap;
  width: 158px;
}
@media (min-width: 768px) {
  .back:after {
    top: -2px;
  }
}
@media (min-width: 768px) {
  .back:after {
    background-size: 16px 21px;
    height: 21px;
    width: 16px;
  }
}

.button {
  font-family: "Henrietta", sans-serif;
  font-size: 3rem;
  text-transform: capitalize;
  text-decoration: none !important;
  background: #071D49;
  color: #ffffff;
  line-height: 1.2;
  display: inline-block;
  padding: 1.2rem 3rem;
  border-radius: 10rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: none;
}
@media screen and (max-width: 1200px) {
  .button {
    font-size: 2rem;
  }
}
.button.dark-theme {
  background: #ffffff;
  color: #071D49;
}
.button.dark-theme:hover, .button.dark-theme:focus {
  color: #071D49;
  border: 2px solid #2cd5c4;
}
.button.dark-theme .circled-play:after {
  color: #071D49;
}
.button:hover, .button:focus {
  color: #ffffff;
  border: 2px solid #2cd5c4;
}
.button .circled-play {
  position: relative;
  font-size: 2.4rem;
  margin-right: -1rem;
}
.button .circled-play:after {
  content: "\e916";
  color: #2cd5c4;
  font-family: "icomoon";
  margin-left: 0.8rem;
}
.button.secondary {
  background: #2cd5c4;
  color: #071D49;
}
.button.secondary:hover, .button.secondary:focus {
  background: #abf9f9;
  border: 2px solid #2cd5c4;
}
.button.secondary .circled-play:after {
  color: #071D49;
}
.button.secondary.dark-theme:hover, .button.secondary.dark-theme:focus {
  border: 2px solid #ffffff;
}
.button.tertiary {
  background: #ffffff;
  color: #071D49;
  outline: 1px solid #071D49;
}
.button.tertiary:hover, .button.tertiary:focus {
  outline: 2px solid #071D49;
  outline-offset: -0.4rem;
}
.button[disabled], .button[disabled]:focus, .button[disabled]:hover {
  pointer-events: none;
  outline: none;
  opacity: 0.5;
  cursor: default !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: none;
}

.eclub-btn {
  display: inline-block;
  font-family: "Henrietta", sans-serif;
  font-size: 2.2rem;
  color: #ffffff;
  background-color: #071D49;
  padding: 1rem 3rem;
  border-radius: 10rem;
  text-transform: capitalize;
  min-width: 15rem;
  max-width: 100%;
  word-wrap: break-word;
}
.eclub-btn:hover, .eclub-btn:focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: 0 0 0 2px #2cd5c4;
  color: #ffffff;
}

.button-sm {
  font-size: 2rem;
}

i, em, [class^=icon-], [class*=" icon-"], [class*=-service-icon] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-youtube:before {
  content: "\e900";
}

.icon-location:before {
  content: "\e908";
}

.icon-pinterest:after {
  content: url(/Assets/Cinnabon/css/img/pinterest_white_lrg.svg);
}

.icon-vimeo:before {
  content: "\e902";
  color: #7cd0db;
}

.icon-instagram:after {
  content: url(/Assets/Cinnabon/css/img/instagram_white_lrg.svg);
}

.icon-twitter:after {
  content: url(/Assets/Cinnabon/css/img/twitter_white_lrg.svg);
}

.icon-facebook:after {
  content: url(/Assets/Cinnabon/css/img/facebook_white_lrg.svg);
}

.icon-circled-play:after {
  content: url(/Assets/Cinnabon/css/img/circled-play.svg);
}

.airport-icon:before {
  content: "\e909";
  font-size: 25px;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .airport-icon:before {
    font-size: 19px;
    font-size: 1.875rem;
  }
}

.baked-to-go-icon:before {
  content: "\e90a";
  font-size: 35px;
  font-size: 3.5rem;
}
@media (min-width: 768px) {
  .baked-to-go-icon:before {
    font-size: 26px;
    font-size: 2.625rem;
  }
}

.bake-shop-icon:before {
  content: "\e90b";
  font-size: 28px;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .bake-shop-icon:before {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.broken-heart-icon:before {
  content: "\e90c";
}

.checkmark-icon:before {
  content: "\e90d";
}

.cta-arrow:before {
  content: "\e90e";
}

.delivery-icon:before {
  content: "\e90f";
  font-size: 28px;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .delivery-icon:before {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.grocery-icon:before {
  content: "\e910";
  font-size: 35px;
  font-size: 3.5rem;
}
@media (min-width: 768px) {
  .grocery-icon:before {
    font-size: 26px;
    font-size: 2.625rem;
  }
}

.heart-icon:before {
  content: "\e911";
}

.location-arrow:before {
  content: "\e912";
}

.location-pin:before {
  content: "\e913";
}

.minus-sign-icon:before {
  content: "\e914";
}

.plus-sign-icon:before {
  content: "\e915";
}

.icon-play:before {
  content: "\e916";
}

.icon-circled-play:before {
  content: "\e917";
}

.icon-fork:before {
  content: "\e918";
}

.icon-swirl:before {
  content: "\e919";
}

.icon-times:before,
.icon-x:before {
  content: "\e91a";
}

.icon-envelope:before {
  content: "\e91b";
}

.icon-button-arrow:before {
  content: "\e907";
}

.icon-filter:before {
  content: "\e91c";
}

.icon-sun:before {
  content: "\e91d";
}

.open-now-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/open_filter_icon.png);
  font-size: 2.27rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .open-now-service-icon:before {
    font-size: 3.2rem !important;
  }
}

.online-ordering-service-icon:before {
  content: "\e91e";
  font-size: 3.1rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .online-ordering-service-icon:before {
    font-size: 4rem !important;
  }
}

.delivery-service-icon:before {
  content: "\e91f";
  font-size: 1.8rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .delivery-service-icon:before {
    font-size: 2.9rem !important;
  }
}

.catering-service-icon:before {
  content: "\e920";
  font-size: 1.6rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .catering-service-icon:before {
    font-size: 2.5rem !important;
  }
}

.bonbite-event-service-icon:before {
  content: "\e900";
  color: #623412;
  font-size: 1.8rem !important;
  line-height: 3.1rem;
}
@media (max-width: 767px) {
  .bonbite-event-service-icon:before {
    font-size: 2.9rem !important;
  }
}

.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying.svg);
}

@media only screen and (max-width: 767px) {
  .icon-pinterest:after {
    content: url(/Assets/Cinnabon/css/img/pinterest_white.svg);
  }
  .icon-instagram:after {
    content: url(/Assets/Cinnabon/css/img/instagram_white.svg);
  }
  .icon-twitter:after {
    content: url(/Assets/Cinnabon/css/img/twitter_white.svg);
  }
  .icon-facebook:after {
    content: url(/Assets/Cinnabon/css/img/facebook_white.svg);
  }
}
.text table {
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .text table {
    margin-bottom: 15px;
  }
}
.text table tr td {
  border: 2px solid #cacbcc;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .text table tr td {
    border: 1px solid #cacbcc;
  }
}
.text table tr td:first-child {
  border-left: none;
}
.text table tr td:last-child {
  border-right: none;
}
.text table tr td img {
  width: 100%;
  max-width: 240px;
}
@media (min-width: 768px) {
  .text table tr td img {
    max-width: 180px;
  }
}
.text .info {
  font-size: 20px;
  font-size: 2rem;
  color: #693f23;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: inline-block;
}
@media (min-width: 768px) {
  .text .info {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.text .info:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .text .info:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.text .info:hover:after {
  animation: jello 1s;
}
.text .info:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-ci-midnight-blue.svg);
}
@media (min-width: 768px) {
  .text .info {
    margin-bottom: 11px;
  }
}

.fcs-add-padding {
  padding-left: 1.5rem;
}

.row-no-padding > [class*=col-] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .row-sm-no-padding [class*=col-] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* text content block rules*/
.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent;
}

.carousel-control.left {
  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: 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%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: "‹";
}

.carousel-control .icon-next:before {
  content: "›";
}

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

.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: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0;
  }
  #location-types button.close {
    height: 6vw;
    width: 6vw;
  }
  #location-types .close img {
    width: 6vw;
  }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw;
  }
}
header header.header {
  display: none;
}

.header {
  background-color: transparent;
  top: 0;
  position: fixed;
  width: 100%;
  min-width: 320px;
  z-index: 1000;
  padding: 0 5px;
}
@media (min-width: 500px) {
  .header {
    padding: 0 2rem;
  }
}
.header .header-tools {
  position: relative;
}
@media (min-width: 768px) {
  .header .header-tools {
    right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .header {
    padding: 0 2.5rem;
  }
  .header .header-tools {
    position: relative;
    right: 0.5rem;
  }
}
@media (min-width: 1980px) {
  .header {
    padding: 0 2%;
  }
}
.mobile .header {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.header.nav-scroll, .header.signup-shown {
  transition: background-color 0.2s;
}
.header.signup-shown {
  top: auto;
  position: absolute;
}
.header.expanded {
  background-color: #071D49;
  transition: background-color 0s;
}
.header.expanded .logo {
  top: 2.5%;
  left: 50%;
  background: url("/Assets/Cinnabon/css/img/logo-white-sm.png") transparent top left no-repeat;
  background-size: 76px 26px;
  width: 76px;
  height: 26px;
}
@media only screen and (min-width: 768px) {
  .header.expanded .logo {
    background: url("/Assets/Cinnabon/css/img/logo-white-lrg.png") transparent top left no-repeat;
    background-size: 152px 50px;
    width: 152px;
    height: 50px;
  }
}
.header.animate-text {
  transition: background-color 0s;
}
.header .logo {
  display: block;
  transition: all 0.2s;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
  background-size: 133px 44px;
  width: 133px;
  height: 44px;
}
@media (max-width: 360px) {
  .header .logo {
    background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
    background-size: 86px 29px;
    width: 86px;
    height: 29px;
  }
}
@media only screen and (min-width: 768px) {
  .header .logo {
    background: url("/Assets/Cinnabon/css/img/logo-blue-lrg.png") transparent top left no-repeat;
    background-size: 227px 75px;
    width: 227px;
    height: 75px;
  }
}
.header > .wrapper {
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  padding-top: 15px;
}
@media only screen and (max-width: 991px) {
  .header > .wrapper {
    padding: 1.5rem 2rem;
  }
}
.header .nav-toggle {
  display: inline-block;
  float: left;
  height: 36px;
  line-height: 1;
  position: relative;
  width: 42px;
  text-align: left;
}
@media (min-width: 768px) {
  .header .nav-toggle {
    height: 27px;
    width: 32px;
  }
}
.header .nav-toggle:hover {
  cursor: pointer;
}

.header-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: all 0.2s;
  height: 70px;
}
@media (min-width: 768px) {
  .header-top {
    height: 53px;
  }
}
.nav-scroll .header-top, .signup-shown .header-top {
  height: 45px;
}
@media only screen and (min-width: 768px) {
  .header-top {
    height: 120px;
  }
  .nav-scroll .header-top, .signup-shown .header-top {
    height: 71px;
  }
}

.header-tools {
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  text-align: right;
  text-transform: none;
  -ms-flex-order: 3;
      order: 3;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin-top: 3rem;
  margin-left: 3.6rem;
  transition: 0.2s linear margin;
}
@media (max-width: 1030px) {
  .header-tools {
    margin-left: 2.6rem;
    min-width: 210px;
  }
}
@media only screen and (max-width: 767px) {
  .header-tools {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .header-tools {
    font-size: 8px;
    font-size: 0.75rem;
  }
}
.header-tools .inner {
  min-width: 90px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
.header-tools .offers {
  margin-left: 1.1rem;
}
.header-tools .offers:focus {
  color: #2cd5c4;
}
@media only screen and (min-width: 768px) {
  .header-tools .offers {
    margin-left: 19px;
  }
}

a.logo {
  position: absolute;
  z-index: 1;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
@media (min-width: 768px) {
  a.logo {
    top: 15%;
  }
}

/* starting mcalisters styling */
header.main-header {
  background-color: #fff !important;
  height: calc(100px + 4.6rem); /* we're doing this in order to get some control over height when the font-size is 200% */
  position: relative;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  transform: translateZ(0);
  transition: height 0.2s linear;
  z-index: 1000;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03);
}
@media (max-width: 767px) {
  header.main-header {
    height: 65px;
  }
}
.sc-editor header.main-header {
  height: initial;
  position: static;
}
header.main-header .navbar {
  background-color: #ffffff;
  z-index: 3;
}
header.main-header .location {
  position: relative;
  cursor: pointer;
  font-size: 2.4rem;
  white-space: nowrap;
  padding: 0.8rem 3rem 0.8rem 1.6rem;
}
@media (max-width: 1030px) {
  header.main-header .location {
    font-size: 2rem;
  }
}
header.main-header .location.white:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon-white.png);
}
@media screen and (max-width: 767px) {
  header.main-header .location:before {
    content: "\e908";
    display: inline-block;
    font-family: "icomoon";
    font-size: 2.6rem;
    margin-right: 0.4rem;
    vertical-align: top;
    color: #2cd5c4;
    margin-top: -0.2rem;
  }
}
header.main-header .logo img {
  transition: all 0.2s linear;
  height: 90px;
}
@media (max-width: 1030px) {
  header.main-header .logo img {
    height: 56px;
  }
}
@media (max-width: 767px) {
  header.main-header .logo img {
    height: 42px;
  }
}
@media (max-width: 359px) {
  header.main-header .logo img {
    height: 34px;
    margin-top: 0.3rem;
  }
}
header.main-header.pushed {
  box-shadow: none;
  margin-top: 16rem;
}
@media (max-width: 767px) {
  header.main-header.pushed {
    margin-top: 0;
  }
}
header.main-header.expanded {
  box-shadow: none;
}
header.main-header.signup-shown {
  position: relative !important;
}
header.main-header.scrolled, header.main-header.signup-shown {
  top: 0 !important;
}
header.main-header.scrolled .mobile-nav, header.main-header.signup-shown .mobile-nav {
  height: 47px;
}
header.main-header.scrolled .mobile-nav .logo img, header.main-header.signup-shown .mobile-nav .logo img {
  height: 30px;
}
header.main-header.scrolled, header.main-header.signup-shown {
  height: calc(43px + 4.6rem); /* we're doing this in order to get some control over height when the font-size is 200% */
  margin-top: 0;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 0;
}
@media (max-width: 767px) {
  header.main-header.scrolled, header.main-header.signup-shown {
    height: 47px;
  }
}
header.main-header.scrolled .mobile-nav .logo {
  padding-top: 0.6rem;
}
header.main-header.scrolled .mobile-nav .logo:after {
  bottom: -0.5rem;
}
header.main-header.scrolled .mobile-nav .action-buttons {
  top: 0;
}
header.main-header.signup-shown .mobile-nav .action-buttons {
  top: 0;
}
header.main-header.signup-shown .mobile-nav .logo {
  height: 47px;
  padding-top: 0.6rem;
}
header.main-header.signup-shown .mobile-nav .logo:after {
  bottom: -0.5rem;
}
header.main-header.scrolled nav.navbar .my-location, header.main-header.signup-shown nav.navbar .my-location {
  display: none;
}
header.main-header.scrolled nav.navbar .secondary-nav, header.main-header.signup-shown nav.navbar .secondary-nav {
  top: -3.5rem;
  pointer-events: none;
}
header.main-header.signup-shown nav.navbar .secondary-nav {
  opacity: 0;
}
header.main-header.scrolled li.locate span.nav-caret::after, header.main-header.signup-show li.locate span.nav-caret::after {
  top: 4rem;
}
header.main-header.scrolled .logo, header.main-header.signup-show .logo {
  min-width: 200px;
  height: 67px;
}
@media (max-width: 1030px) {
  header.main-header.scrolled .logo, header.main-header.signup-show .logo {
    min-width: 169px;
    height: 56px;
  }
}
@media (max-width: 767px) {
  header.main-header.scrolled .logo, header.main-header.signup-show .logo {
    height: 47px;
    padding-top: 0;
  }
}
header.main-header.scrolled .logo img, header.main-header.signup-show .logo img {
  margin-top: 0;
  height: 67px;
}
@media (max-width: 1030px) {
  header.main-header.scrolled .logo img, header.main-header.signup-show .logo img {
    height: 56px;
  }
}
@media (max-width: 767px) {
  header.main-header.scrolled .logo img, header.main-header.signup-show .logo img {
    margin-top: 0;
    height: 30px;
  }
}
header.main-header.expanded span.nav-caret::after {
  content: url(/assets/mcalisters/img/svg/caret.svg);
  width: 20px;
  height: 0;
  top: 5.2rem;
  left: 35%;
  position: absolute;
}
@media (max-width: 767px) {
  header.main-header.expanded span.nav-caret::after {
    top: 2.4rem;
  }
}
header.main-header.scrolled span.nav-caret::after, header.main-header.signup-show span.nav-caret::after {
  top: 3.8rem;
}
header.main-header .menu span.nav-caret {
  display: none;
}
header.main-header .menu span.nav-caret:after {
  content: "\e905";
  width: 20px;
  height: 0;
  top: 53px;
  left: 35%;
  position: absolute;
  color: #2cd5c4;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 767px) {
  header.main-header .menu span.nav-caret:after {
    top: 4.2rem;
  }
}
header.main-header.scrolled .menu span.nav-caret::after, header.main-header.signup-show .menu span.nav-caret::after {
  top: 4rem;
}
header.main-header .contrast-toggle {
  display: none;
  width: 164px;
  height: 34px;
  position: absolute;
  top: 1.5rem;
  padding: 0.3rem 0 0 0;
  left: 1.5rem;
  z-index: 8;
  font-family: "gotham-bold-web", sans-serif;
  color: #63513d;
  font-size: 1.2rem;
  background-image: url(/assets/mcalisters/img/svg/off.svg);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: 95px 0;
}
header.main-header .contrast-toggle.contrast-toggle-on {
  background-image: url(/assets/mcalisters/img/svg/on.svg);
}
@media (max-width: 767px) {
  header.main-header .contrast-toggle {
    top: 0.3rem;
    left: 0.3rem;
    font-size: 1rem;
    background-size: 25%;
    background-position: 80px 0;
  }
}
header.main-header.locked {
  position: fixed;
}

.mobile-drop-nav .contrast-toggle-wrapper {
  display: none;
}

.mobile-nav {
  max-width: 1400px;
  height: 6.5rem;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  place-items: center;
  position: relative;
  transition: all 0.2s linear;
}
.mobile-nav .nav-item a {
  color: #ffffff;
}
.mobile-nav .nav-item a:hover, .mobile-nav .nav-item a:focus, .mobile-nav .nav-item a:active {
  color: #2cd5c4;
  border-bottom: 4px solid #2cd5c4;
}
.mobile-nav .main-nav ul li {
  list-style-type: none;
  font-size: 1.8rem !important;
  margin: 0;
}
.mobile-nav .toggle-bar {
  background-color: #071D49;
  width: 2rem;
  height: 3px;
  top: 1.4rem;
  border-radius: 30%;
}
.mobile-nav .toggle-bar:nth-child(2) {
  width: 1.6rem;
  top: 0.7rem;
}
.mobile-nav .action-buttons {
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .mobile-nav .action-buttons .button {
    padding: 0.6rem 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .mobile-nav .action-buttons .fcs-third-party.button {
    padding-right: 1rem !important;
  }
}
.mobile-nav .logo {
  margin: unset;
  -ms-flex-order: unset;
      order: unset;
}
.mobile-nav .main-nav {
  background-color: #071D49;
  width: 100%;
  grid-column: 1/-1;
}
.mobile-nav .main-nav ul {
  width: 100%;
  text-transform: capitalize;
  padding: 0;
}
.mobile-nav .main-nav .nav-item {
  padding: 0;
  height: 3rem;
  width: 100%;
  text-align: center;
}
.mobile-nav .main-nav .nav-link {
  font-size: 1.2rem;
  padding: 0.3rem 1rem 0.3rem;
}
.mobile-nav .main-nav .nav-link::after {
  -ms-transform: scale(1);
      transform: scale(1);
  height: 0.9em;
}

.mobile-drop-nav {
  width: 100vw;
  max-height: 100vh;
  padding: 0;
  opacity: 1;
  background-color: #071D49;
  display: none;
  position: fixed;
  top: 9rem;
  left: 0;
  z-index: 998;
  overflow: auto;
  bottom: 0;
}
.mobile-drop-nav .site-tools .social .script-title {
  color: #ffffff;
}
.mobile-drop-nav .site-tools .social ul {
  margin-top: 0.6rem;
}
.mobile-drop-nav .site-tools .social a {
  height: 3.2rem;
}
.mobile-drop-nav .site-tools .social a img {
  width: 3.2rem;
  height: 3.2rem;
}
.mobile-drop-nav .site-tools .auxiliary-navigation .nav-item a.fcs-nav-active-mobile {
  border-bottom: 2px solid;
}
.mobile-drop-nav .top .sr-only {
  width: 2rem;
  height: 2rem;
  top: -4.2rem;
  right: 0.7rem;
}
.mobile-drop-nav .main-navigation .nav-item a.fcs-nav-active-mobile {
  border-bottom: 4px solid #2cd5c4;
  color: #2cd5c4;
}

.nav-hamburger {
  width: 3rem;
  height: 1.7rem;
  cursor: pointer;
  transition: all 0.2s linear;
  margin-left: auto;
  padding-left: 0;
}

.nav-hamburger.active .toggle-bar:first-child {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.nav-hamburger.active .toggle-bar:nth-child(2) {
  display: none;
}

.nav-hamburger.active .toggle-bar:nth-child(3) {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: -1.4rem;
}

.toggle-bar {
  background-color: #2cd5c4;
  display: inline-block;
  height: 5px;
  position: absolute;
  transition: all 0.2s;
  top: 2.3rem;
  width: 32px;
}

.active .toggle-bar {
  transition: all 0.2s;
}

.toggle-bar:first-child {
  top: 0;
}

.toggle-bar:nth-child(2) {
  top: 1.1rem;
  width: 24px;
}

header.main-header nav.navbar .secondary-nav {
  display: block;
  position: absolute;
  right: 0;
  top: 0.2rem;
  font-size: 1rem;
  font-family: "Henrietta", sans-serif;
  font-size: 1.6rem;
  min-width: 30%;
  padding-top: 2.2rem;
  border-bottom: 4px solid transparent;
  padding-bottom: 0.3rem;
  transition: 0.2s linear top, 0.2s linear opacity;
}
header.main-header nav.navbar .secondary-nav a:hover {
  border-bottom: 4px solid #071D49;
  color: #071D49;
  text-decoration: none;
}
header.main-header nav.navbar .secondary-nav a:focus {
  border-bottom: 4px solid #071D49;
  text-decoration: none;
  outline: none;
  color: #071D49;
}
header.main-header nav.navbar .secondary-nav a.fcs-nav-active {
  border-bottom: 4px solid #071D49;
  color: #071D49;
}
header.main-header nav.navbar .secondary-nav a.fcs-nav-active-mobile {
  border-bottom: 4px solid #2cd5c4;
  color: #2cd5c4;
}

header.main-header nav.navbar .secondary-nav a {
  margin-right: 1.5rem;
  min-width: 10%;
  white-space: nowrap;
  display: inline-block;
  border-bottom: 4px solid transparent;
  color: #071D49;
}

.desktop-nav {
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: calc(100px + 4.6rem); /* we're doing this in order to get some control over height when the font-size is 200% */
  padding: 0 1.5rem 0 1.5rem;
  transition: all 0.2s linear;
}
.desktop-nav .nav-item a,
.desktop-nav .secondary-nav a {
  color: #071D49;
  font-size: 1.8rem;
  line-height: 1.6rem;
}
@media (max-width: 1030px) {
  .desktop-nav .nav-item a,
.desktop-nav .secondary-nav a {
    font-size: 1.6rem;
  }
}
.desktop-nav .logo {
  margin-top: 3.6rem;
}
@media (max-width: 1030px) {
  .desktop-nav .logo svg {
    width: 100%;
    height: 56px;
  }
}
.desktop-nav .main-nav {
  margin-top: 3rem;
}
.desktop-nav .main-nav ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
  .desktop-nav .main-nav ul {
    margin-top: 2rem;
  }
}

.logo {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-order: 1;
      order: 1;
}
@media (max-width: 767px) {
  .logo {
    height: 6.5rem;
  }
}
.logo svg {
  width: 100%;
  height: 100%;
  min-width: 12rem;
}

.main-nav {
  font-family: "Henrietta", sans-serif;
  color: #071D49;
  padding: 0;
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-positive: 3;
      flex-grow: 3;
  transition: all 0.2s linear;
}
.main-nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  list-style: none;
  margin-left: 0;
  position: relative;
}
.main-nav ul li {
  font-size: 1.8rem;
  margin: 0 0 0 3rem;
  position: relative;
  white-space: nowrap;
  list-style-type: none;
  transition: all 0.2s linear;
}
.main-nav ul a {
  /*for active links - SC selects based on tree */
}
.main-nav ul a:hover {
  border-bottom: 4px solid #071D49;
  text-decoration: none;
  color: #071D49;
  cursor: pointer;
}
.main-nav ul a:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 3px !important;
  text-decoration: none !important;
  transition: none !important;
  border-bottom: 4px solid #071D49;
}
@media screen and (max-width: 767px) {
  .main-nav ul a:focus {
    outline: none !important;
  }
}
.main-nav ul a.fcs-nav-active {
  border-bottom: 4px solid #071D49;
  color: #071D49;
  cursor: pointer;
}
.main-nav ul a.fcs-nav-active-mobile {
  border-bottom: 4px solid #2cd5c4;
  color: #2cd5c4;
  cursor: pointer;
}

span.mainNavIcon {
  display: block;
  position: absolute;
  width: 12px;
  height: 18px;
  right: 105%;
}
span.mainNavIcon img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0.4rem;
}
@media (max-width: 767px) {
  span.mainNavIcon img {
    top: 0.2rem;
  }
}

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 3rem;
}
.sc-editor .main-header .order-cta {
  width: 20rem;
}

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 2.7rem;
}
.sc-editor .main-header .order-cta {
  width: 20rem;
}

.order-header {
  -ms-flex-order: 3;
      order: 3;
  margin-top: 2.7rem;
}
.sc-editor .order-header {
  width: 20rem;
}

.order-cta a {
  color: #ffffff;
}
.order-cta a:focus {
  outline: 0;
  color: #071D49;
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png);
  text-decoration: none;
}
.order-cta:hover {
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png);
}
.order-cta:hover a {
  color: #071D49;
}

@media (max-width: 767px) {
  .main-header .order-cta {
    -ms-flex-order: 1;
        order: 1;
    background-image: url(/assets/mcalisters/img/arrow-button-mobile.png);
    background-position: 105% 0;
    overflow-wrap: break-word;
    line-height: 0.99;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    min-width: 10rem;
    padding-right: 2.2rem;
    padding-left: 2.2rem;
    position: absolute;
    left: -3%;
    top: 1.5rem;
    min-height: 5.5rem;
    background-size: 100% 99%;
    margin-top: 0;
  }
  .main-header .order-cta:hover, .main-header .order-cta:focus {
    background-image: url(/assets/mcalisters/img/arrow-button-mobile-hover.png);
  }
}
@media (max-width: 767px) and (max-width: 500px) {
  .main-header .order-cta {
    max-width: 100px;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  nav.navbar {
    padding: 0;
    border: none !important;
  }
}
@media (max-width: 767px) {
  .nav-hamburger.active {
    margin-top: 0.6rem;
  }
}
@media (min-width: 768px) {
  .nav-hamburger {
    display: none;
  }
  .mobile-nav {
    display: none;
  }
}
@media (max-width: 767px) {
  .desktop-nav {
    display: none;
  }
}
.nav-overlay {
  padding: 3rem 1.5rem 1.5rem 1.5rem;
  font-family: "Henrietta", sans-serif;
}
.nav-overlay nav li {
  margin: 2.2rem 0;
}
.nav-overlay nav a {
  font-size: 2.2rem;
  line-height: 1;
  color: #2cd5c4;
  transition: all 0.5s;
}
.nav-overlay nav a:hover {
  color: #ffffff;
}
.nav-overlay nav.auxiliary-navigation a:hover {
  color: #2cd5c4;
  text-decoration: underline;
}
.nav-overlay .script-title {
  margin-top: 2.6rem;
  margin-bottom: 0.6rem;
}
.nav-overlay .copyright {
  border-top: 2px solid #919191;
  color: #fffaf1;
  font-size: 1rem;
  padding-top: 1rem;
}
.nav-overlay .copyright a {
  color: #ffffff;
}
.nav-overlay .copyright a:hover, .nav-overlay .copyright a:focus, .nav-overlay .copyright a.fcs-nav-active-mobile {
  color: #ffffff;
}
.nav-overlay .cookieSettingButton img, .nav-overlay .cookieSettingButton svg {
  position: relative;
  top: -0.1rem;
  width: 29px;
  height: 14px;
}
.nav-overlay .auxiliary-navigation ul {
  margin: 1rem 0 0.2rem;
}
@media only screen and (min-width: 768px) {
  .nav-overlay .auxiliary-navigation {
    margin-bottom: -18px;
  }
  .nav-overlay .auxiliary-navigation li:nth-child(even) {
    padding-left: 6%;
  }
  .nav-overlay .auxiliary-navigation li:nth-child(odd) {
    padding-right: 6%;
  }
}
.nav-overlay .auxiliary-navigation li a:after {
  padding: 0.3rem 0 0 0;
  margin: 0 0 0 0.4rem;
}
@media only screen and (min-width: 768px) {
  .nav-overlay .site-tools {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 44.1176470588%;
  }
}
.nav-overlay .site-tools a {
  font-size: 1.4rem;
  color: #fffaf1;
  position: relative;
}
.nav-overlay .site-tools nav ul {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .nav-overlay .site-tools nav ul .main-navigation {
    margin: 5vh 0;
  }
}
.nav-overlay .site-tools nav li {
  line-height: 1.2;
  width: 48.63%;
  margin: 1.1rem 0;
}
.nav-overlay .site-tools nav a {
  padding-right: 1.6rem;
}
.nav-overlay .site-tools nav a:after {
  right: -1.8rem;
  position: absolute;
}

/*Campaign*/
.email-campaigns {
  background-color: #ffffff;
  color: #fffaf1;
}

.email-campaigns .script-title {
  color: #b17e34;
  font-size: 30px;
  margin-bottom: 5px;
}

.email-campaigns .script-title .img {
  width: 25px;
  height: auto;
  margin-right: 8px;
}

@media (min-width: 768px) {
  .email-campaigns .script-title {
    font-size: 45px;
    margin-bottom: 4px;
  }
  .email-campaigns .script-title .img {
    margin-right: 11px;
    width: 38px;
    height: auto;
  }
}
.email-campaigns .error {
  color: #830000 !important;
  text-transform: uppercase !important;
}

.email-campaigns .confirmed, .email-campaigns .not-confirmed {
  padding: 20px 0 33px;
}

@media (min-width: 768px) {
  .email-campaigns .confirmed, .email-campaigns .not-confirmed {
    padding: 29px 0 50px;
  }
}
.email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 20px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
    font-size: 30px;
  }
}
.email-campaigns .cta {
  color: #071D49;
}

@media (max-width: 991px) {
  .email-campaigns .cta {
    margin-top: 23px;
    display: block;
  }
}
@media (min-width: 768px) {
  .email-campaigns .cta {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.email-campaigns .container-fluid, .email-campaigns .inner {
  position: relative;
}

.email-campaigns .agreecampaign {
  animation: fadeIn 3s;
  font-size: 12px;
}

@media (min-width: 768px) {
  .email-campaigns .agreecampaign {
    font-size: 9px;
    margin-top: 23px;
    padding-bottom: 18px;
  }
}
.email-campaigns .agreecampaign label, .email-campaigns .agreecampaign span.error {
  font-size: 12px;
  opacity: 1;
  padding: 0;
  position: static;
}

@media (min-width: 768px) {
  .email-campaigns .agreecampaign label {
    font-size: 18px;
    color: #071D49 !important;
  }
}
@media (max-width: 991px) {
  .email-campaigns .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .email-campaigns .flex-wrap > * {
    -ms-flex-order: 1;
    order: 1;
  }
  .email-campaigns .flex-wrap .button {
    -ms-flex-order: 8;
    order: 8;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 8px;
  }
}
.desktop .email-campaigns .icon-close:hover img {
  opacity: 0;
}

.desktop .email-campaigns .icon-close:hover img:last-child {
  opacity: 1;
}

.mobile .email-campaigns .icon-close:focus img, .mobile .email-campaigns .icon-close:active img {
  opacity: 0;
}

.mobile .email-campaigns .icon-close:focus img:last-child, .mobile .email-campaigns .icon-close:active img:last-child {
  opacity: 1;
}

.email-campaigns .icon-close {
  position: absolute;
  right: 10px;
  top: 5px;
  text-align: right;
  height: 30px;
  width: 30px;
}

.email-campaigns .icon-close img {
  transition: opacity 0.5s;
  position: absolute;
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  height: auto;
  left: 0;
  top: 0;
}

.email-campaigns .icon-close img:last-child {
  opacity: 0;
}

@media (min-width: 768px) {
  .email-campaigns .icon-close {
    right: 18px;
    top: 25px;
    z-index: 1;
  }
  .email-campaigns .icon-close img {
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.email-campaigns .button {
  float: right;
  margin-top: 12px;
  position: relative;
}

@media (min-width: 768px) {
  .email-campaigns .button {
    margin-top: -2px;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .button:after {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .button:after {
    font-size: 7px;
    font-size: 0.675rem;
  }
}
.email-campaigns .button:hover:after {
  animation: tada 1s;
}

.email-campaigns .form-control {
  width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .email-campaigns .emailcampaign {
    width: 46.264705882%;
  }
  .email-campaigns .zipcampaign {
    margin-left: 1.22%;
    width: 27.205882352%;
  }
}
@media (max-width: 767px) {
  .email-campaigns .zipcampaign {
    margin-top: 24px;
  }
}
@media (min-width: 992px) and (max-width: 1030px) {
  .email-campaigns .zipcampaign {
    width: 26.205882352%;
  }
}
.email-campaigns .form-group {
  position: relative;
}

.email-campaigns form {
  background: transparent;
  margin-top: 1px;
  margin-bottom: 34px;
  z-index: 10;
  position: relative;
}

@media (min-width: 768px) {
  .email-campaigns form {
    margin-top: 20px;
    margin-bottom: 26px;
  }
}
@media (min-width: 768px) {
  .email-campaigns form:after {
    right: 15px;
  }
}
@media (min-width: 768px) {
  .email-campaigns form:after {
    border-width: 15px;
    margin-left: -15px;
  }
}
.email-campaigns label, .email-campaigns span.error {
  font-size: 24px;
  font-size: 2.4rem;
  color: #071D49;
  font-family: "gotham-web", sans-serif;
  left: 5px;
  opacity: 0;
  overflow: hidden;
  padding: 0 12px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
  transition: all 0.5s;
}

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    left: 4px;
  }
}
@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    padding: 0 9px;
  }
}
@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    top: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 20px;
  font-size: 2rem;
  color: #071D49;
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 8px;
    font-size: 0.75rem;
  }
}
.email-campaigns .offer-fields {
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields {
    display: block;
    margin: 30px 0;
  }
}
.email-campaigns .offer-fields p {
  animation: slideInDown 0.75s;
  margin: 0 8px 0 0;
  position: relative;
  padding: 4px 0;
}

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p {
    margin: 20px 0;
    padding: 5px 0;
  }
}
.email-campaigns .offer-fields p:first-of-type {
  animation: slideInDown 0.5s;
  width: 31.51%;
}

.email-campaigns .offer-fields p:first-of-type input {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p:first-of-type {
    width: 100%;
  }
}
.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 40px;
  font-size: 4rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
.email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.email-campaigns .alt-font {
  font-size: 30px;
  font-size: 3rem;
  color: #071D49;
  display: block;
  font-family: "Henrietta", sans-serif;
  font-weight: 100;
  margin-bottom: 6px;
  margin-top: 6px;
  font-smooth: always;
}

@media (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .email-campaigns .alt-font {
    margin-bottom: 12px;
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
.email-campaigns .alt-font sup {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "gotham-web", sans-serif;
  margin-left: 2px;
  top: -0.95em;
}

@media (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 20px;
    font-size: 1.95rem;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns .alt-font sup {
    font-size: 13px;
    font-size: 1.3rem;
    top: -10px;
    margin-left: 3px;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 10px;
    font-size: 0.975rem;
  }
}
.email-campaigns input[type=number] {
  -moz-appearance: textfield;
}

.email-campaigns input[type=number]::-webkit-outer-spin-button, .email-campaigns input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

.email-campaigns input[type=text], .email-campaigns input[type=number] {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: transparent;
  border: 2px solid #071D49;
  color: #071D49;
  padding: 19px 9px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 11px;
    font-size: 1.05rem;
  }
}

@media (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 19px;
    font-size: 1.8666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    padding: 19px 13px;
  }
}
@media only screen and (max-width: 991px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.email-campaigns input[type=text]::-webkit-input-placeholder, .email-campaigns input[type=number]::-webkit-input-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]::-moz-placeholder, .email-campaigns input[type=number]::-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:-moz-placeholder, .email-campaigns input[type=number]:-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:-ms-input-placeholder, .email-campaigns input[type=number]:-ms-input-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus, .email-campaigns input[type=number]:focus {
  border: 5px solid black;
  box-shadow: 6px 8px 26px 0 rgba(44, 213, 196, 0.5);
  outline: 0;
}

.email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "gotham-bold-web", sans-serif;
  opacity: 1;
  left: 0;
  top: -20px;
  padding: 0;
  transition: all 0.5s;
}

@media (min-width: 768px) {
  .email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
    font-size: 6px;
    font-size: 0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    left: 0;
    top: -20px;
  }
}
@media only screen and (max-width: 768px) {
  .email-campaigns input[type=text]:focus + label, .email-campaigns input[type=number]:focus + label, .email-campaigns input[type=text]:focus + span.error, .email-campaigns input[type=number]:focus + span.error {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.email-campaigns input[type=text]:focus::-webkit-input-placeholder, .email-campaigns input[type=number]:focus::-webkit-input-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus::-moz-placeholder, .email-campaigns input[type=number]:focus::-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus:-moz-placeholder, .email-campaigns input[type=number]:focus:-moz-placeholder {
  color: #071D49;
}

.email-campaigns input[type=text]:focus:-ms-input-placeholder, .email-campaigns input[type=number]:focus:-ms-input-placeholder {
  color: #071D49;
}

@media only screen and (max-width: 991px) {
  .email-campaigns input[type=text], .email-campaigns input[type=number] {
    width: 100%;
  }
}
.email-campaigns input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.email-campaigns input[type=checkbox]:checked + label:before {
  background-color: #2cd5c4;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5) inset;
  border: 0;
  height: 20px;
  width: 20px;
}

@media (min-width: 768px) {
  .email-campaigns input[type=checkbox]:checked + label:before {
    height: 15px;
    width: 15px;
  }
}
.email-campaigns input[type=checkbox] + label {
  font-size: 12px;
  font-size: 1.2rem;
  color: #2cd5c4;
  position: static;
  height: auto;
  text-transform: none;
}

@media (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px;
  }
}
.email-campaigns input[type=checkbox] + label:before {
  content: "";
  background-color: white;
  border: inset;
  display: inline-block;
  height: 10px;
  margin-top: -4px;
  margin-right: 9px;
  vertical-align: middle;
  width: 10px;
}

@media only screen and (min-width: 768px) {
  .email-campaigns input[type=checkbox] + label:before {
    height: 15px;
    width: 15px;
    margin-right: 14px;
    margin-top: -3px;
  }
}
.email-campaigns input[type=checkbox] + label a {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  transition: all 0.5s;
  border-bottom: 1px solid transparent;
}

.email-campaigns input[type=checkbox] + label a:hover {
  border-bottom: 1px solid;
}

.email-campaigns label[for=agreecampaign], .email-campaigns .agreecampaign span.error {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

.email-campaigns .agreecampaign span.error {
  font-family: "gotham-bold-web", sans-serif;
}

@media (min-width: 768px) {
  .email-campaigns label[for=agreecampaign], .email-campaigns .agreecampaign span.error {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.email-campaigns label[for=agreecampaign] a {
  font-family: "gotham-bold-web", sans-serif;
}

.email-campaigns .form-control.error {
  border-color: #830000;
  box-shadow: 6px 8px 26px 0 rgba(104, 103, 109, 0.2);
}

.email-campaigns .error + label[for=agreecampaign]:after, .email-campaigns .agreecampaign .error + span.error:after {
  border-color: #830000;
}

/*End of Campaign*/
.social li a {
  display: -ms-flexbox;
  display: flex;
}
.social ul {
  margin: 0;
  padding: 0;
}
.social li {
  display: inline-block;
}
.social li span {
  display: none;
}
.social.connect {
  margin-bottom: 25.5rem;
  background: #ffffff;
}
@media (min-width: 768px) {
  .social.connect {
    margin-bottom: 19.1rem;
    width: 100%;
  }
}
.social.connect a {
  font-size: 47px;
  border-radius: 47px;
  margin-right: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .social.connect a {
    margin-right: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .social.connect a {
    font-size: 33px;
    font-size: 3.25rem;
    border-radius: 3.25rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .social.connect a {
    font-size: 24px;
    font-size: 2.4375rem;
  }
}
.site-tools .social a {
  font-size: 47px;
  border-radius: 47px;
  margin-right: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .site-tools .social a {
    margin-right: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .site-tools .social a {
    font-size: 33px;
    font-size: 3.25rem;
    border-radius: 3.25rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .site-tools .social a {
    font-size: 24px;
    font-size: 2.4375rem;
  }
}
@media only screen and (max-width: 991px) {
  .site-tools .social {
    margin-bottom: 0;
  }
}
.social.connect {
  margin: 0;
}

@media (min-width: 768px) {
  .header .site-tools {
    margin-top: 6rem;
  }
  .header .site-tools .social {
    margin-bottom: 2rem;
  }
}

/* bug ticket CinnM_4 */
.at4-share-count-container {
  display: none;
}

.connect.social.container .script-title {
  text-transform: inherit;
}
.connect.social.container img,
.connect.social.container svg {
  width: 48px;
  height: 48px;
}

.footer .cta {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.footer .connect .script-title {
  color: #071D49;
}
.footer .cards-with-cta {
  background-color: #da1884;
  padding-top: 6.6rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .footer .cards-with-cta {
    padding-top: 70px;
    padding-bottom: 62px;
  }
}
.footer .cards-with-cta + .cards-with-cta {
  padding-top: 0;
}
.footer .footer-cta-img {
  width: 50%;
  float: left;
  position: relative;
  overflow: hidden;
}
.footer .footer-cta-img img {
  position: absolute;
  top: 50%;
  min-height: 100%;
  display: block;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  min-width: 100%;
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .footer .footer-cta-img img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.footer .card-with-cta.img-lg .img-responsive {
  height: 100%;
}
@media (min-width: 768px) {
  .footer .card-with-cta.img-lg .card-image {
    overflow: hidden;
    height: 100%;
  }
  .footer .card-with-cta.img-lg .content {
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    padding-top: 1.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
  .footer .card-with-cta.img-lg .content {
    padding-left: 1.2rem;
  }
}
@media (min-width: 768px) {
  .footer .card-with-cta.img-lg .content a:focus {
    outline-offset: 3px;
    text-decoration: underline !important;
    color: #071D49;
  }
}
@media (min-width: 992px) {
  .footer .card-with-cta.img-lg .card-image {
    width: 144px;
  }
  .footer .card-with-cta.img-lg .content {
    width: 59.641255605%;
  }
}
@media (max-width: 991px) {
  .footer .card-with-cta.img-lg .card-image {
    -ms-flex: inherit;
        flex: inherit;
  }
}
@media (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
  .footer .card-with-cta.img-lg {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (max-width: 992px) {
  .footer .card-with-cta.img-lg .footer-cta-img {
    width: 19%;
    float: left;
    position: relative;
    overflow: hidden;
  }
  .footer .card-with-cta.img-lg .footer-cta-img img {
    width: 100%;
    height: auto !important;
  }
}
.footer .footer-navigation ul {
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap row;
      flex-flow: wrap row;
  letter-spacing: 0.04em;
  margin: 5.7rem 0;
}
@media (min-width: 768px) {
  .footer .footer-navigation ul {
    margin-right: -4rem;
  }
  .footer .footer-navigation ul li {
    padding-right: 4.6rem;
    line-height: 2;
  }
  .footer .footer-navigation ul li:last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 991px) {
  .footer .footer-navigation ul {
    display: block;
    margin: 23px 0;
  }
  .footer .footer-navigation ul li {
    margin: 0 0 15px 0;
  }
}
.footer .footer-navigation a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #009fa5;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: uppercase;
  transition: color 0.5s;
}
@media (min-width: 768px) {
  .footer .footer-navigation a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer .footer-navigation a:hover {
  color: #071D49;
}
@media (min-width: 768px) {
  .footer .footer-navigation a {
    font-size: 35px;
    font-size: 3.4666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .footer .footer-navigation a {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.footer .auxiliary-navigation > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.footer .site-tools a {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .footer .site-tools a {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
.footer .site-tools a:hover, .footer .site-tools a:focus, .footer .site-tools a:active {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .footer .site-tools a {
    font-size: 27px;
    font-size: 2.6666666667rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .footer .site-tools a {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer .site-tools {
    margin: 2rem 0 3rem;
  }
  .footer .site-tools ul {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
  }
  .footer .site-tools li {
    width: 48.63%;
  }
}
.footer .copyright {
  border-top: 2px solid rgba(7, 29, 73, 0.5);
  color: #071D49;
  padding: 2.3rem 0;
  margin: 0;
  font-family: "Henrietta", sans-serif;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .footer .copyright {
    padding: 17px 0;
  }
}
.footer .copyright a {
  color: #071D49;
  text-decoration: none;
  transition: all 0.5s;
  font-family: "Henrietta", sans-serif;
}
.footer .copyright a:hover, .footer .copyright a:focus, .footer .copyright a:active {
  text-decoration: underline;
}
.footer .copyright a.cookieSettingButton img, .footer .copyright a.cookieSettingButton svg {
  position: relative;
  top: -0.1rem;
  width: 29px;
  height: 14px;
}
.footer .copyright a:nth-of-type(1) {
  margin-left: 1.5rem;
}
.footer .auxiliary-navigation {
  margin: 3rem 0 2.5rem;
}
@media (min-width: 992px) {
  .footer .auxiliary-navigation ul {
    -ms-flex-flow: wrap row;
        flex-flow: wrap row;
    margin: 7.5rem 0 4rem;
  }
  .footer .auxiliary-navigation ul li {
    padding-right: 4.6rem;
    line-height: 1.9;
  }
  .footer .auxiliary-navigation ul li:last-child {
    margin-right: auto;
  }
}
@media (max-width: 991px) {
  .footer .auxiliary-navigation li {
    margin-top: 2rem;
  }
}

.footer-ctas {
  background: url("/Assets/Cinnabon/css/img/bkgd-footer.gif") transparent top left repeat;
}
.footer-ctas .wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 23px;
  padding-top: 53px;
}
@media only screen and (max-width: 991px) {
  .footer-ctas .wrapper {
    display: block;
    padding: 5rem 0;
  }
}

.footer-cta {
  font-size: 20px;
  font-size: 2rem;
  width: 31.51%;
  background-color: #ffffff;
  color: #919191;
  line-height: 1.3;
  margin: 0 0 30px 0;
  padding: 3rem;
}
@media (min-width: 768px) {
  .footer-cta {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .footer-cta {
    padding: 23px;
  }
}
@media only screen and (min-width: 991px) {
  .footer-cta {
    -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
  }
}
@media only screen and (max-width: 991px) {
  .footer-cta {
    margin: 2rem 3rem;
    width: auto;
  }
}
.footer-cta .title {
  font-size: 30px;
  font-size: 3rem;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
}
@media (min-width: 768px) {
  .footer-cta .title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
.footer-cta a {
  font-size: 22px;
  font-size: 2.2rem;
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer-cta a {
    font-size: 17px;
    font-size: 1.65rem;
  }
}
.footer-cta a:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .footer-cta a:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.footer-cta a:hover:after {
  animation: jello 1s;
}
.footer-cta a:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg);
}

/*default filters*/
.filters {
  color: #919191;
  margin-top: 3.3rem;
}
@media (min-width: 768px) {
  .filters {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
}
.inline-filters .filters {
  margin-top: 0;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .inline-filters .filters {
    padding-bottom: 8px;
  }
}
.filters .filter-controls {
  max-width: 67rem;
  margin: 0 auto -0.6rem;
  padding: 0;
}
.filters .filter-controls .cta.cta-filter {
  font-size: 1.4rem;
  color: #333333;
}
.filters .filter-controls .cta.cta-filter:hover {
  cursor: default;
  color: #333333;
}
.filters .filter-controls .cta.cta-filter:before {
  display: none;
}
.inner .filters {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
}
.filters .filter-controls .cta.cta-filter {
  margin: 0;
}
.filters .filter-controls:not(:first-of-type) .cta.cta-filter {
  margin-top: 1.4rem;
}
@media (min-width: 992px) {
  .filters .height-fix {
    display: -ms-flexbox;
    display: flex;
  }
  .filters .height-fix .filter-list {
    float: none;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
}
.filters .filter-list {
  padding: 1.4rem 0 0.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  line-height: 2;
  width: 100%;
  max-width: 68.8rem;
  margin: 0 auto;
  color: inherit;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.inline-filters .filters .filter-list {
  padding: 0;
}
.filters .filter-list li {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  color: inherit;
  list-style-type: none;
  vertical-align: top;
  width: 25%;
  min-height: 7rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .filters .filter-list li {
    display: -ms-flexbox;
    display: flex;
    padding: 0 0.8rem;
  }
}
@media (min-width: 768px) {
  .filters .filter-list li.has-subtext input + label {
    padding-top: 0;
    padding-bottom: 2rem;
  }
}
.filters .filter-list input {
  position: absolute;
  opacity: 0;
}
.filters .filter-list input + label {
  position: relative;
  box-sizing: border-box;
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "gotham-bold-web", sans-serif;
  background: #e6e6e6;
  color: #693f23 !important;
  padding: 0.8rem 1.4rem 1.2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: auto;
  line-height: 1.6rem;
  text-align: center;
  transition: 0.2s ease all;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: end;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
@media (min-width: 768px) {
  .filters .filter-list input + label {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.filters .filter-list input + label img {
  margin: 0 1.5rem 0 0;
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 768px) {
  .filters .filter-list input + label img {
    margin: 0.8rem 0;
    -ms-flex-order: unset;
        order: unset;
  }
}
.filters .filter-list input + label span {
  display: block;
  width: 100%;
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 768px) {
  .filters .filter-list input + label span {
    -ms-flex-order: unset;
        order: unset;
    display: initial;
    width: initial;
  }
}
.filters .filter-list input + label .subtext {
  display: block;
  font-family: "gotham-web", sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  font-style: italic;
  text-align: center;
  color: #333333;
  margin-bottom: -1.9rem;
  margin-top: -0.4rem;
}
.filters .filter-list input + label:hover {
  background: #fffaf1;
}
.filters .filter-list input + label:hover i:before {
  color: #071D49;
}
.filters .filter-list input + label:hover i.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying-hover.svg);
}
.filters .filter-list input + label:hover:after {
  color: #071D49;
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
}
.filters .filter-list input + label i {
  top: -0.2rem;
  left: 0;
  margin-right: 0.3rem;
  color: #fffaf1;
  width: 5.5rem;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.filters .filter-list input + label i:before {
  color: #919191;
  font-size: 3.1rem;
  margin: 0 auto -0.4rem auto;
}
.filters .filter-list input + label i.pilot-flying-j-service-icon {
  width: auto;
}
.filters .filter-list input + label i.food-truck-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/food-truck.svg);
}
.filters .filter-list input + label:after {
  content: "";
  color: #071D49;
  font-family: "icomoon";
  font-size: 30px;
  font-size: 3rem;
  position: absolute;
  background: #ffffff;
  top: 0.5rem;
  left: 0.5rem;
  width: 1.5rem;
  transition: 0.2s ease all;
  height: 1.5rem;
  display: block;
  border: solid 2px rgba(145, 145, 145, 0.25);
}
.filters .filter-list input:checked + label {
  background: #fffaf1;
}
.filters .filter-list input:checked + label i:before {
  color: #071D49;
}
.filters .filter-list input:checked + label i.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying-hover.svg);
}
.filters .filter-list input:checked + label + label i {
  color: #cacbcc;
}
.filters .filter-list input:checked + label:after {
  content: "\e90d";
  color: #071D49;
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
  line-height: 0.6rem;
  font-size: 2rem;
  font-weight: normal;
  text-indent: -0.2rem;
}
@media (max-width: 767px) {
  .filters .filter-list:not(:first-of-type) {
    position: relative;
  }
  .filters .filter-list:not(:first-of-type):before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    left: 50%;
    height: 2px;
    top: -3rem;
    background: #b17e34;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
  .filters .filter-list {
    display: block;
    max-width: none;
  }
  .filters .filter-list li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .filters .filter-list li.has-subtext input + label {
    padding-bottom: 2.8rem;
    padding-top: 1.6rem;
  }
  .filters .filter-list li input + label {
    padding: 2.2rem 0 2.2rem 6.7rem;
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 0;
    min-height: 0;
  }
  .filters .filter-list li input + label .subtext {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.3rem;
    margin-bottom: -1.3rem;
    margin-top: 0;
  }
  .filters .filter-list li input + label::after {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
  .filters .filter-list li input + label i {
    position: absolute;
    right: 1.2rem;
    left: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
  .filters .filter-list li input + label i:before {
    font-size: 4rem;
  }
  .filters .filter-list li input + label:checked + label::after {
    font-size: 3.8rem;
    line-height: 1.6rem;
  }
  .filters .filter-list:not(:first-of-type) {
    margin-top: 2.5rem;
  }
}
@media (max-width: 320px) {
  .filters .filter-list input + label {
    font-size: 1.4rem;
    padding-left: 6rem;
  }
  .filters .filter-list input + label i {
    right: 0.6rem;
  }
  .filters .filter-list input + label i:before {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px) {
  .filters .filter-controls {
    padding: 0;
  }
  .filters .cta.cta-filter {
    background: #ffffff;
    position: relative;
    display: block;
    font-size: 1.2rem;
    padding: 2.3rem 0 1.9rem 3.5rem;
    width: 100%;
    margin: 0 0 1.5rem 0;
  }
  .filters .cta.cta-filter .icon-filter {
    color: #2cd5c4;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin-right: 0.5rem;
    font-size: 1rem;
    line-height: 1.2rem;
    left: 1.5rem;
  }
  .filters .cta.cta-filter .toggle-indicator:after {
    content: "+" !important;
    font-family: "gotham-bold-web", sans-serif;
    position: absolute;
    right: 1.2rem;
    font-size: 2.2rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 3rem;
    text-align: center;
  }
  .filters .filter-lists {
    display: none;
  }
  .filters.expanded .filter-lists {
    display: block;
  }
  .filters.expanded .cta.cta-filter .toggle-indicator:after {
    content: "-" !important;
  }
}

.inline-filters .filter-list input + label i {
  color: gray;
}
@media (max-width: 991px) {
  .inline-filters .filter-list input + label i {
    height: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 1rem;
  }
}

.inline-filters .filter-list input + label:after {
  right: 0 !important;
}
@media (max-width: 991px) {
  .inline-filters .filter-list input + label:after {
    font-size: 24px;
    font-size: 2.4rem;
    top: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .inline-filters .filter-list input + label:after {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .inline-filters .filter-list input + label:after {
    right: auto !important;
  }
}

.giveaway-component {
  color: #ffffff;
  padding: 0 2rem 2rem;
}
@media (max-width: 768px) {
  .giveaway-component {
    padding-bottom: 0;
  }
}
.giveaway-component .back {
  color: #ffffff;
}
@media (max-width: 768px) {
  .giveaway-component .back {
    display: none;
  }
}
.giveaway-component .subpage-heading-content {
  margin-bottom: 2rem;
}
.giveaway-component .subpage-heading-title {
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
  font-size: 8rem;
  line-height: 1;
  margin: 0;
}
.giveaway-component .subtitle {
  font-family: "Henrietta", sans-serif;
  color: #2cd5c4;
  font-size: 5.2rem;
  margin-bottom: 3rem;
}
.giveaway-component .date {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  font-size: 2.1rem;
}
.giveaway-component p {
  font-size: 18px;
}
.giveaway-component .info {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.giveaway-component .location-finder-inner {
  border-radius: 0 100px 100px 0;
}
.giveaway-component .location-finder-inner .icon-location:before {
  display: none;
}
.giveaway-component .location-finder-inner input[type=text] {
  font-size: 1.8rem;
  background: #ffffff;
  line-height: 1.38;
  font-weight: 700;
  text-transform: none;
}
@media (max-width: 768px) {
  .giveaway-component .location-finder-inner input[type=text] {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.giveaway-component .location-finder-inner .button {
  font-size: 2.5rem;
  padding: 1.8rem 3.8rem 2.2rem 2rem;
  background: #2cd5c4 !important;
  color: #071D49 !important;
  line-height: 3rem;
  border-radius: 0 100px 100px 0;
  min-width: 13rem;
}
.giveaway-component .location-finder-inner .button.gray {
  background: #eee;
}
@media (max-width: 767px) {
  .giveaway-component .location-finder-inner .button {
    font-size: 2.2rem;
    min-width: 8.4rem;
    padding: 0.8rem 1.8rem 1.2rem 0.6rem;
  }
}
.giveaway-component .location-finder-inner .button .arrow:after {
  color: #071D49;
}
.giveaway-component .location-finder.location-finder-large input[type=text] {
  padding: 2.4rem 1.5rem 2.4rem 2rem;
}
@media (max-width: 768px) {
  .giveaway-component .location-finder.location-finder-large input[type=text] {
    padding: 1.4rem 0.4rem 1.4rem 0.4rem;
  }
}
@media (max-width: 767px) {
  .giveaway-component .location-finder .filters .filter-controls {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .giveaway-component .location-finder .filters .filter-controls .filter-toggle {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .giveaway-component .location-finder .filters .filter-list:not(:first-of-type):before {
    top: -1.5rem;
  }
}

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

.giveaway-nutrition a {
  color: #693f23;
  text-transform: uppercase;
  font-weight: 800;
}
.giveaway-nutrition a::after {
  margin: 0.1rem 0 0 0.3rem;
  content: url(/assets/cinnabon/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
  width: 1.6rem;
  position: absolute;
  vertical-align: middle;
  display: inline-block;
}

.promo-form-component .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.promo-form-component .input-grp-wrapper .loc-input-wrapper {
  -ms-flex-positive: 2;
      flex-grow: 2;
}
.promo-form-component .input-grp-wrapper input[type=text] {
  font-size: 1.8rem;
  background: #ffffff;
  line-height: 1.38;
  font-weight: 700;
  text-transform: none;
  padding: 2.4rem 1.5rem 2.4rem 2rem;
  height: auto;
  border-radius: 0;
}
@media (max-width: 768px) {
  .promo-form-component .input-grp-wrapper input[type=text] {
    font-size: 1.4rem;
    line-height: 1.57;
    padding: 1.4rem 1.5rem 1.4rem 2rem;
  }
}
.promo-form-component .input-grp-wrapper label[for=location-generic] {
  display: none;
}
.promo-form-component .input-grp-wrapper .inline-seperator {
  display: none;
}
.promo-form-component .input-grp-wrapper .findme-wrapper {
  display: none;
}
.promo-form-component .input-grp-wrapper .submit {
  background-color: #071D49;
  border: 0;
  border-radius: 10rem;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Henrietta", sans-serif;
  font-weight: 100;
  font-smooth: always;
  line-height: 1.2em;
  padding: 1.5rem 5rem 1.5rem 3rem;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem;
  padding: 1.8rem 3.8rem 2.2rem 2rem;
  background: #2cd5c4;
  color: #071D49;
  line-height: 3rem;
  border-radius: 0 100px 100px 0;
  min-width: 13rem;
  transition: 0.2s ease background;
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.18em;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .promo-form-component .input-grp-wrapper .submit {
    padding: 8px 29px 8px 20px;
  }
}
.promo-form-component .input-grp-wrapper .submit .arrow,
.promo-form-component .input-grp-wrapper .submit .location-arrow,
.promo-form-component .input-grp-wrapper .submit .circled-play {
  position: relative;
}
.promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
  font-size: 14px;
  font-size: 1.4rem;
  color: #2cd5c4;
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  bottom: -0.4rem;
  right: -1.5rem;
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    bottom: -0.8rem;
    right: -2.325rem;
  }
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 12px;
    font-size: 1.2rem;
    bottom: -0.8rem;
    right: -1.3rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .arrow:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.promo-form-component .input-grp-wrapper .submit .arrow:hover:after,
.promo-form-component .input-grp-wrapper .submit .location-arrow:hover:after,
.promo-form-component .input-grp-wrapper .submit .circled-play:hover:after {
  animation: tada 1s;
}
.promo-form-component .input-grp-wrapper .submit .location-arrow {
  padding-right: 8px;
}
.promo-form-component .input-grp-wrapper .submit .location-arrow:before {
  content: "";
}
.promo-form-component .input-grp-wrapper .submit .location-arrow:after {
  content: "\e911";
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 51px;
    font-size: 5.0666666667rem;
    bottom: 1.9rem;
    right: -3.4rem;
    line-height: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 22px;
    font-size: 2.2rem;
    bottom: 0.2rem;
    right: -1.8rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
    font-size: 17px;
    font-size: 1.65rem;
  }
}
.promo-form-component .input-grp-wrapper .submit .circled-play {
  padding-right: 2.5rem;
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play {
    padding-right: 1.5rem;
  }
}
.promo-form-component .input-grp-wrapper .submit .circled-play:after {
  content: "\e916";
}
@media (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 67px;
    font-size: 6.6666666667rem;
    bottom: 0.2rem;
    right: -4.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (max-width: 991px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 26px;
    font-size: 2.6rem;
    bottom: 0.2rem;
    right: -2.3rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .promo-form-component .input-grp-wrapper .submit .circled-play:after {
    font-size: 20px;
    font-size: 1.95rem;
  }
}
.promo-form-component .input-grp-wrapper .submit.button-transparent {
  background-color: transparent;
  color: #071D49;
}
.promo-form-component .input-grp-wrapper .submit.button-transparent .arrow:after {
  color: #009fa5;
  -ms-transform: rotate(-6deg);
      transform: rotate(-6deg);
}
@media (max-width: 767px) {
  .promo-form-component .input-grp-wrapper .submit {
    font-size: 2rem;
    min-width: 8.4rem;
    padding: 0.8rem 4rem 1.2rem 3.2rem;
  }
}
.promo-form-component .input-grp-wrapper .submit span {
  position: relative;
}
.promo-form-component .input-grp-wrapper .submit span:after {
  font-size: 1.8rem;
  color: #071D49;
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  bottom: -0.8rem;
  right: -2.325rem;
  -ms-transform: rotate(-6deg);
      transform: rotate(-6deg);
}
@media (max-width: 767px) {
  .promo-form-component .input-grp-wrapper .submit span:after {
    font-size: 1.6rem;
    bottom: -0.8rem;
    right: -2.7rem;
  }
}
.promo-form-component .input-grp-wrapper .submit:hover {
  background-color: #ffffff;
}
.promo-form-component .submit:hover,
.promo-form-component .submit:focus {
  color: #071D49;
}

/*locations page parts*/
.page-search-component {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif;
}
.page-search-component .loc-generic {
  padding: 0 1.5rem;
  color: #ffffff;
}
.page-search-component .loc-generic .location-pushdown-generic {
  max-width: 112.8rem;
  margin: 0 auto;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 767px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto 8rem;
    max-width: 35rem;
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
    padding: 0 2rem;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
  max-width: 18rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
    -ms-flex-order: 4;
        order: 4;
    width: 100%;
    display: block;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
  font-family: "Henrietta", sans-serif;
  font-size: 2rem;
  color: #ffffff;
  background: #071D49;
  width: 100%;
  padding: 1rem 2rem;
  display: inline-block;
  transition: color 0.1s ease;
  text-align: center;
  border-radius: 25rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
    display: block;
    margin: 0 auto;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
  padding: 0 2rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
    display: block;
    -ms-flex-order: 3;
        order: 3;
    width: 100%;
    padding: 1rem 0;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
  position: relative;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
    -ms-flex-order: 1;
        order: 1;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text] {
  padding: 0 2rem;
  width: 100%;
  height: 4.5rem;
  border-bottom-left-radius: 25rem;
  border-top-left-radius: 25rem;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::-webkit-input-placeholder {
  color: #919191;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]:-ms-input-placeholder {
  color: #919191;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::placeholder {
  color: #919191;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text] {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 1.2rem;
    border-radius: 25rem;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
    margin: 2rem 0;
    position: unset !important;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper label {
  display: none;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
  background: #071D49;
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
  height: 4.6rem;
  font-size: 2rem;
  outline: 0;
  border-top-right-radius: 25rem;
  border-bottom-right-radius: 25rem;
  border: none;
  padding: 1rem 3.5rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
    -ms-flex-order: 2;
        order: 2;
    display: block;
    width: 100%;
    max-width: 18rem;
    margin: 0 auto;
    margin-top: 1.5rem;
    border-radius: 25rem;
  }
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit::after {
  display: none;
}
.page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:hover, .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:focus {
  box-shadow: 0 0 0 2px #2cd5c4;
}
.page-search-component .store-locator-results {
  display: none;
}
.page-search-component .scroller-items-decorator {
  text-align: left;
}
.page-search-component .scroller-items-decorator .locate-component {
  padding-left: 1rem;
  background: #ffffff;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component {
    padding: 0;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list {
  width: 100%;
  overflow: initial;
  max-width: 137rem;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list.show {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(-n+3) {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(3) {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
    padding: 0 1rem 0 2rem;
    margin-top: 0;
  }
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:first-child {
    margin-top: 5rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(3n) .col-xs-12 {
  border-right: none !important;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
  width: 100%;
  margin-bottom: 3rem;
  padding: 1rem 0 0;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
    width: 100%;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
  border-right: 1px solid #ccc;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
  max-width: 16rem;
  width: 100%;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
    max-width: 13rem;
  }
}
@media screen and (max-width: 359px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
    max-width: 11rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
    width: 100%;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
  margin: 0 0 1.8rem 0;
  font-size: 1.1rem;
  text-align: left;
  width: 100%;
  text-transform: lowercase;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
  font-size: 1.6rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
    font-size: 1.4rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address::before {
  display: none;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
  border: none;
  font-family: "gotham-web", sans-serif;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link .body-copy {
  font-size: 1.5rem;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
    font-size: 1.4rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper {
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper a {
  border: none;
}
@media screen and (max-width: 767px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper .desktop-phone {
    display: none;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .open-until {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  width: 100%;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .service-wrapper {
  margin-top: 2rem;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons {
  background: transparent;
  padding: 0;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
  width: 70%;
  float: left;
  position: relative;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
    width: 100%;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text:after {
  content: "";
  height: 2px;
  background: #ccc;
  width: auto;
  left: 13rem;
  right: 0;
  display: block;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  border: none;
}
@media screen and (max-width: 768px) {
  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
    padding-top: 1.5rem;
  }
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  padding: 0;
  margin-bottom: 1rem;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .svc-icon {
  width: auto;
  height: 2.5rem;
  margin-right: 0;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .fcs-third-party::after {
  background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg);
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 13.2rem;
  margin-right: 2rem;
  font-family: "Henrietta", sans-serif;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta {
  font-size: 1.3rem;
  width: 100%;
  height: 3.3rem;
  line-height: 1;
  display: block;
  position: relative;
  transition: none;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 1rem;
  padding: 1rem 0;
  border-radius: 10rem;
  background: #071D49;
  color: #ffffff;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:focus {
  outline: 2px solid #2cd5c4 !important;
  outline-offset: unset !important;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta::after {
  background-image: url(/Assets/Cinnabon/img/icon/external-teal_arrow.svg);
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering {
  background: #ffffff;
  color: #071D49;
  border: 2px solid #071D49;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:focus {
  outline: 2px solid #2cd5c4 !important;
  outline-offset: unset !important;
}
.page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering::after {
  background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg);
}
.page-search-component .val-show-more-locs {
  display: none;
  text-align: center;
  font-size: 2rem;
  font-family: "Henrietta", sans-serif;
  background: #071D49;
  color: #ffffff;
  border: 2px solid transparent;
  max-width: 17.6rem;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 1rem 0;
  border-radius: 10rem;
}
.page-search-component .val-show-more-locs:after {
  display: none;
}
.page-search-component .val-show-more-locs:hover, .page-search-component .val-show-more-locs:active {
  border: 2px solid #2cd5c4;
  color: #ffffff;
  text-decoration: none;
}
.page-search-component .val-show-more-locs:focus {
  border: 2px solid #2cd5c4;
  outline: 1px solid #071D49;
  outline-offset: 5px;
}
.page-search-component .no-results-found {
  display: none;
  text-align: center;
  word-break: break-word;
  padding: 2rem 0;
  color: #ffffff;
}
.page-search-component input:-webkit-autofill,
.page-search-component input:-webkit-autofill:hover,
.page-search-component input:-webkit-autofill:focus,
.page-search-component input:-webkit-autofill,
.page-search-component textarea:-webkit-autofill,
.page-search-component textarea:-webkit-autofill:hover,
.page-search-component textarea:-webkit-autofill:focus,
.page-search-component select:-webkit-autofill,
.page-search-component select:-webkit-autofill:hover,
.page-search-component select:-webkit-autofill:focus {
  background-color: transparent !important;
  box-shadow: 0 0 0px 1000px transparent inset;
}

.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (max-width: 768px) {
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text] {
    padding: 1.5rem 9.6rem 1rem 1.5rem;
  }
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::-webkit-input-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]::-moz-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]:-ms-input-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type=text]:-moz-placeholder {
  line-height: 2rem !important;
}
.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
  padding: 1.5rem 1.5rem 1.2rem;
}
@media (max-width: 768px) {
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
    padding: 1.6rem 4.5vw 0.6rem 1.4rem !important;
  }
}

.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic {
  padding: 1rem 0 0.6rem 1.2rem !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-webkit-input-placeholder {
  padding: 1.2rem 0 0.6rem 0.8rem !important;
  line-height: 0 !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-moz-placeholder {
  line-height: 0 !important;
  padding: 1.2rem 0 0.6rem 0.8rem !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-ms-input-placeholder {
  line-height: 0 !important;
  padding: 1.2rem 0 0.6rem 0.8rem !important;
}
.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-moz-placeholder {
  line-height: 0 !important;
  padding: 1.2rem 0 0.6rem 0.8rem !important;
}

/*default search*/
.search {
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5);
  margin: 0 -2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .search {
    margin: 0 -30px;
  }
}
.search form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 1rem 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .search form {
    padding: 8px 15px;
  }
}
.search form p {
  margin-bottom: 0;
}
.search form p:first-of-type {
  width: 82.87%;
  position: relative;
  box-sizing: border-box;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .search form p:first-of-type {
    padding-left: 15px;
  }
}
.search form p:first-of-type i {
  top: 6px;
  left: 0;
  font-size: 26px;
  font-size: 2.6rem;
  position: absolute;
  color: #2cd5c4;
}
@media (min-width: 768px) {
  .search form p:first-of-type i {
    top: 5px;
    left: 0;
  }
}
@media (min-width: 768px) {
  .search form p:first-of-type i {
    font-size: 20px;
    font-size: 1.95rem;
  }
}
.search input {
  font-size: 20px;
  font-size: 2rem;
  border: none;
  color: #919191;
  padding: 1rem;
  text-transform: uppercase;
  background: none;
  width: 100%;
}
@media (min-width: 768px) {
  .search input {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.search input::-webkit-input-placeholder {
  color: #919191;
}
.search input::-moz-placeholder {
  color: #919191;
}
.search input:-moz-placeholder {
  color: #919191;
}
.search input:-ms-input-placeholder {
  color: #919191;
}
@media (min-width: 768px) {
  .search input {
    padding: 8px;
  }
}
.search:after {
  font-size: 30px;
  font-size: 3rem;
  bottom: 100%;
  left: 8rem;
  content: "▲";
  position: absolute;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.9);
  -ms-transform: scale(2.5, 1);
      transform: scale(2.5, 1);
  text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .search:after {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .search:after {
    left: 60px;
  }
}
@media (min-width: 768px) {
  .search:after {
    margin-left: -15px;
  }
}
.search + p {
  font-size: 30px;
  font-size: 3rem;
  color: #919191;
  margin: 3rem 0;
}
@media (min-width: 768px) {
  .search + p {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .search + p {
    margin: 23px 0;
  }
}
.search + p button {
  position: relative;
}
.search + p button:before {
  font-size: 35px;
  font-size: 3.5rem;
  color: #2cd5c4;
  font-family: "icomoon";
  content: "\e911";
  margin-right: 0.6rem;
}
@media (min-width: 768px) {
  .search + p button:before {
    font-size: 26px;
    font-size: 2.625rem;
  }
}
@media (min-width: 768px) {
  .search + p button:before {
    margin-right: 5px;
  }
}
@media only screen and (max-width: 991px) {
  .search + p button:before {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .search + p button:before {
    font-size: 14px;
    font-size: 1.35rem;
  }
}

.delivery-ctas .delivery-cta {
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .delivery-ctas .delivery-cta {
    margin-bottom: 15px;
  }
}
.delivery-ctas .delivery-cta img {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta img {
    margin: 0 2rem 2rem 0;
  }
}
.delivery-ctas .delivery-cta p {
  font-size: 21px;
  font-size: 2.1rem;
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta p {
    font-size: 16px;
    font-size: 1.575rem;
  }
}
.delivery-ctas .delivery-cta .text {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.delivery-ctas .delivery-cta .title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 19px;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    font-size: 31px;
    font-size: 3.1rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    font-size: 23px;
    font-size: 2.325rem;
  }
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta .title {
    margin-bottom: 19px;
  }
}
.delivery-ctas .delivery-cta a {
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .delivery-ctas .delivery-cta a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.delivery-ctas .delivery-cta a:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .delivery-ctas .delivery-cta a:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.delivery-ctas .delivery-cta a:hover:after {
  animation: jello 1s;
}
.delivery-ctas .delivery-cta a:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-ci-midnight-blue.svg);
}

@media only screen and (max-width: 767px) {
  .delivery-ctas .delivery-cta {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.modal-items {
  padding: 1rem;
}
@media (min-width: 768px) {
  .modal-items {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .modal-items {
    padding-top: 7rem;
  }
}
.modal-items ul {
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
.modal-items ul li {
  margin: 0 0 1.5rem 0;
  width: 50%;
}
.modal-items ul li:last-child {
  margin-bottom: 0;
}
.modal-items ul li:before {
  font-size: 4rem;
}
@media (min-width: 768px) {
  .modal-items ul li {
    margin: 0 0 2rem 0;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .modal-items ul li {
    margin-bottom: 6rem;
  }
  .modal-items ul li + li ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .modal-items ul li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .modal-items ul li {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.modal-items div {
  float: left;
}
.modal-items div:first-of-type {
  margin-right: 5%;
  position: relative;
  width: 35%;
}
@media (min-width: 992px) {
  .modal-items div:first-of-type {
    width: 25%;
  }
}
.modal-items div + div {
  width: 60%;
}
.modal-items i {
  min-width: 77px;
  min-height: 63px;
}
@media (min-width: 768px) {
  .modal-items i {
    min-width: 58px;
    min-height: 47px;
  }
}
@media (min-width: 992px) {
  .modal-items i {
    position: absolute;
    bottom: 100%;
    left: 0;
  }
}
.modal-items i:before {
  background: #2cd5c4;
}
@media (min-width: 768px) {
  .modal-items i:before {
    font-size: 65px;
    font-size: 6.5rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .modal-items i:before {
    font-size: 49px;
    font-size: 4.875rem;
  }
}
.modal-items img {
  max-width: 245px;
  width: 100%;
  border-top: 2px solid #2cd5c4;
}
@media (min-width: 768px) {
  .modal-items img {
    width: 184px;
    border-top: 2px solid #2cd5c4;
  }
}
.modal-items p {
  font-size: 17px;
  font-size: 1.7rem;
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .modal-items p {
    font-size: 13px;
    font-size: 1.275rem;
  }
}
.modal-items p:not(.title) {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .modal-items p:not(.title) {
    font-size: 2rem;
  }
}
.modal-items .title {
  font-size: 1.5rem;
  margin: 0;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .modal-items .title {
    margin-bottom: 19px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .modal-items .title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin: 0 -1rem;
}
@media (min-width: 768px) {
  .map {
    margin: 0 -3rem;
  }
}
.map .location-item {
  border-bottom: 2px solid #cacbcc;
  position: relative;
  padding: 1.9rem 0;
  min-height: 14rem;
}
@media (min-width: 768px) {
  .map .location-item {
    padding: 2.6rem 0 1.4rem;
  }
}
.map .location-item *[data-action=select] {
  cursor: pointer;
}
.map .location-item.highlight .pin:after {
  color: #009fa5;
}
.map .location-item.highlight .pin i {
  color: #693f23;
  background: #009fa5;
}
.map .location-item.highlight .pin span {
  color: #ffffff;
  background: #693f23;
}
.map .location-item .delivery-services .wrap {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.map .location-item .wrap {
  padding-left: 8rem;
}
@media (max-width: 991px) {
  .map .location-item .wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (min-width: 768px) {
  .map .location-item .wrap {
    padding-left: 9.2rem;
  }
}
.map .time {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  padding-left: 2.6rem;
}
@media (min-width: 768px) {
  .map .time {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .map .time {
    padding-left: 2rem;
  }
}
.map .time:before {
  background: url(/Assets/Cinnabon/css/img/clock-icon.png) transparent top left no-repeat;
  background-size: 14px 14px;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 18px;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
}
@media (min-width: 768px) {
  .map .time:before {
    width: 14px;
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
  }
}
.map .location-items {
  width: 100%;
}
.map .location-items .active {
  background: #efeff0;
}
.map .location-items .active .pin:after {
  color: #009fa5;
}
.map .location-items .active .pin i {
  color: #693f23;
  background: #009fa5;
}
.map .location-items .active .pin span {
  color: #ffffff;
  background: #693f23;
}
@media (min-width: 992px) {
  .map .location-items {
    height: 494px;
    overflow: auto;
  }
}
.map .gmap {
  width: 100%;
  height: 290px;
}
@media (min-width: 768px) {
  .map .gmap {
    height: 567px;
  }
}
@media (min-width: 992px) {
  .map .gmap {
    width: 65%;
  }
}
.map .pin {
  top: 15px;
  left: 23px;
}
@media (min-width: 768px) {
  .map .pin {
    top: 0;
    left: 10px;
  }
}
.map .pin p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  position: absolute;
  top: 100%;
  left: -2.3rem;
  right: 0;
  text-align: center;
  width: 8rem;
}
@media (min-width: 768px) {
  .map .pin p {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .map .pin p {
    font-size: 14px;
    font-size: 1.4rem;
    left: -1rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .map .pin p {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
.map p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #919191;
  font-weight: 500;
}
@media (min-width: 768px) {
  .map p {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .map p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .map p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.map .get-directions, .map .phone-number {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0 1rem 1rem 0;
}
@media (min-width: 768px) {
  .map .get-directions, .map .phone-number {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.map .get-directions span, .map .phone-number span {
  transition: all 0.5s;
  color: #071D49;
  border-bottom: 2px solid transparent;
}
.map .get-directions span:hover, .mobile .map .get-directions span:active, .mobile .map .get-directions span:focus, .map .phone-number span:hover, .mobile .map .phone-number span:active, .mobile .map .phone-number span:focus {
  color: #009fa5;
  border-bottom: 2px solid #071D49 !important;
}
@media (min-width: 768px) {
  .map .get-directions {
    margin: 0 16px 8px 0;
  }
}
@media (min-width: 768px) {
  .map .phone-number {
    margin: 0 8px 8px 0;
  }
}
.map .location-name {
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 0.7rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
@media (min-width: 768px) {
  .map .location-name {
    font-size: 14px;
    font-size: 1.35rem;
  }
}
@media (min-width: 768px) {
  .map .location-name {
    font-size: 23px;
    font-size: 2.3rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .map .location-name {
    font-size: 17px;
    font-size: 1.725rem;
  }
}
@media (min-width: 768px) {
  .map .location-name {
    padding-bottom: 5px;
  }
}
.map .delivery-services {
  background: #f4f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .map .delivery-services {
    margin-bottom: 15px;
  }
}
.map .delivery-services p {
  position: relative;
  margin: 0 8px 0 0;
}
@media (max-width: 991px) {
  .map .delivery-services p {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: auto;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
.map .delivery-services img {
  margin: 7px 11px 8px 0;
}
@media (max-width: 991px) {
  .map .delivery-services img {
    transform: translateZ(0) scale(0.75, 0.75);
    margin: 0.3rem 1rem 0.3rem 0;
  }
}
.map:last-child {
  border-bottom: none;
}

.gmap {
  position: relative;
}
.gmap .location-icon {
  position: absolute;
  left: 0;
  bottom: 1rem;
  transition: background 0.5s;
  width: 30px;
  height: 33px;
  display: none !important;
  background: #071D49;
  z-index: 1;
  border-radius: 0 50px 50px 0;
  box-shadow: 4px 0px 8px 1px rgba(153, 152, 156, 0.75);
  padding: 1rem 1.2rem 1rem 0.6rem;
}
@media (min-width: 768px) {
  .gmap .location-icon {
    bottom: 30px;
    width: 41px;
    height: 45px;
  }
}
.gmap .location-icon img {
  width: 18px;
  position: absolute;
  transition: opacity 0.5s;
  left: 0.3rem;
  top: 0.8rem;
}
.gmap .location-icon img:last-child {
  opacity: 0;
}
@media (min-width: 768px) {
  .gmap .location-icon img {
    width: auto;
    top: 1rem;
  }
}
@media (min-width: 768px) {
  .gmap .location-icon {
    padding: 8px 9px 8px 5px;
  }
}
.gmap .location-icon:hover {
  background: #009fa5;
}
.gmap .location-icon:hover img:last-child {
  opacity: 1;
}
.gmap .location-icon:hover img:first-child {
  opacity: 0;
}

#gmap_canvas {
  width: 100%;
  height: 100%;
}
#gmap_canvas .pin-group {
  position: absolute;
  background: url("/img/cluster-tag.svg") transparent top left no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  font-size: 11px;
  font-size: 1.1rem;
  width: 50px;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fffaf1;
  font-weight: bold;
  text-indent: 0;
}
@media (min-width: 768px) {
  #gmap_canvas .pin-group {
    font-size: 8px;
    font-size: 0.825rem;
  }
}
@media (min-width: 768px) {
  #gmap_canvas .pin-group {
    background: url("/img/cluster-tag.svg") transparent top left no-repeat;
    background-size: 64px 64px;
    width: 64px;
    height: 64px;
    font-size: 14px;
    font-size: 1.4rem;
    width: 64px;
    height: 64px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #gmap_canvas .pin-group {
    font-size: 11px;
    font-size: 1.05rem;
  }
}

.pin {
  position: absolute;
  transition: color 0.5s;
}
.pin:hover i {
  box-shadow: none;
}
.pin:after {
  font-size: 45px;
  font-size: 4.5rem;
  color: #693f23;
  position: relative;
  z-index: 1;
  width: 4.5rem;
  height: 6.1rem;
  content: url(/img/map-icon-bg.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media (min-width: 768px) {
  .pin:after {
    font-size: 34px;
    font-size: 3.375rem;
  }
}
@media (min-width: 768px) {
  .pin:after {
    font-size: 117px;
    font-size: 11.7333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .pin:after {
    font-size: 88px;
    font-size: 8.8rem;
  }
}
.pin i {
  position: absolute;
  z-index: 3;
  top: 1.5rem;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  color: #fffaf1;
  background: #693f23;
  border-radius: 100%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: background 0.25s;
}
@media (min-width: 768px) {
  .pin i {
    top: 2.6rem;
    left: 50%;
    width: 4.1rem;
    height: 4.1rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pin i {
    left: 25%;
  }
}
.pin i:before {
  font-size: 21px;
  font-size: 2.1rem;
}
@media (min-width: 768px) {
  .pin i:before {
    font-size: 16px;
    font-size: 1.575rem;
  }
}
@media (min-width: 768px) {
  .pin i:before {
    font-size: 37px;
    font-size: 3.73rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .pin i:before {
    font-size: 28px;
    font-size: 2.7975rem;
  }
}
.pin span {
  font-size: 11px;
  font-size: 1.1rem;
  top: 2rem;
  left: 2.1rem;
  width: 100%;
  height: 2rem;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #ffffff;
  border-radius: 100%;
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
  cursor: default;
  position: absolute;
  top: 3rem !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  .pin span {
    font-size: 8px;
    font-size: 0.825rem;
  }
}
@media (min-width: 768px) {
  .pin span {
    font-size: 24px;
    font-size: 2.4rem;
    top: 5rem;
    left: 4.2rem;
    width: 100%;
    height: 2.7rem;
    line-height: 3rem;
    display: block;
    text-align: center;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .pin span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.pin.fb-mapMarker {
  line-height: 0;
}
.pin.fb-mapMarker i {
  top: 0.8rem;
  left: 50%;
}
@media (min-width: 768px) {
  .pin.fb-mapMarker i {
    top: 1.4rem;
    left: 50%;
  }
}
.pin.fb-mapMarker span {
  /* due to different font baseline rendering between windows and mac this approach is needed in order to make it consistent */
  top: 50% !important;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  padding: 0;
  margin: 0 !important;
  left: 50% !important;
  line-height: 0;
  padding-top: 0.5rem;
  display: block !important;
  text-align: center;
}
@media (min-width: 768px) {
  .pin.fb-mapMarker span {
    top: 3.8rem;
    left: 4.2rem;
  }
}
@media (max-width: 991px) {
  .pin.fb-mapMarker span {
    padding-top: 0.2rem;
  }
}
.pin.fb-mapMarker:before {
  bottom: 0;
}
@media (min-width: 768px) {
  .pin.fb-mapMarker:before {
    bottom: 0.3rem;
  }
}
.pin.active:after {
  color: #009fa5;
}
.pin.active i {
  color: #693f23;
  background: #009fa5;
}
.pin.active span {
  color: #ffffff;
  background: transparent;
}

@media only screen and (max-width: 767px) {
  .map {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    height: auto;
  }
  .map ul {
    overflow: visible;
  }
  .map ul li {
    padding: 2rem;
  }
  .map ul li .delivery {
    margin: 0 -2rem 2rem -8rem;
    padding: 1rem 2rem 1rem 10.5rem;
  }
}
.cooking {
  overflow: hidden;
}
.cooking .overview {
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 auto 5.3rem;
}
@media (min-width: 768px) {
  .cooking .overview {
    padding-top: 15px;
  }
}
@media (max-width: 991px) {
  .cooking .overview {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .cooking .overview {
    max-width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.cooking .overview li {
  list-style-type: none;
  text-align: center;
}
@media (min-width: 768px) {
  .cooking .overview li {
    margin: 0;
  }
}
.cooking .overview span {
  font-size: 20px;
  font-size: 2rem;
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-weight: 500;
  line-height: 1.28;
  margin-bottom: 0.7rem;
  text-align: center;
}
@media (min-width: 768px) {
  .cooking .overview span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .cooking .overview span {
    font-size: 33px;
    font-size: 3.3333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .overview span {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.cooking .overview span.recipeTitle {
  display: block;
}
.cooking .overview .text {
  font-size: 12px;
  font-size: 1.2rem;
  color: #919191;
  font-family: "gotham-web", sans-serif;
}
@media (min-width: 768px) {
  .cooking .overview .text {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .cooking .overview .text {
    font-size: 27px;
    font-size: 2.6666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .overview .text {
    font-size: 20px;
    font-size: 2rem;
  }
}
.cooking .overview .text i {
  color: #2cd5c4;
}
@media (max-width: 767px) {
  .cooking .overview li {
    -ms-flex: 1 auto;
        flex: 1 auto;
    min-width: 33%;
    margin-bottom: 0.5rem;
  }
}
.cooking .overview .icons {
  margin-left: 0.4rem;
  font-size: 14px;
  font-size: 1.4rem;
  color: #009fa5;
}
@media (min-width: 768px) {
  .cooking .overview .icons {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .cooking .overview .icons {
    font-size: 29px;
    font-size: 2.9333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .overview .icons {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.cooking .overview .icons .inactive {
  color: #919191;
}
.cooking .ingredients > span, .cooking .preparation > span {
  font-family: "gotham-web", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #071D49;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .cooking .ingredients > span, .cooking .preparation > span {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .cooking .ingredients > span, .cooking .preparation > span {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .ingredients > span, .cooking .preparation > span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (max-width: 991px) {
  .cooking .ingredients, .cooking .preparation {
    padding-top: 2rem;
  }
}
.cooking .ingredients {
  clear: both;
}
.cooking .ingredients ul {
  padding: 0;
  margin-top: 20px;
}
.cooking .ingredients ul li {
  padding: 6px 0;
  border-bottom: 1px solid #cacbcc;
  list-style-type: none;
  color: #919191;
  font-weight: 500;
}
@media (min-width: 768px) {
  .cooking .ingredients ul li {
    padding: 11px 4px;
  }
}
@media (min-width: 768px) {
  .cooking .ingredients ul li {
    border-bottom: 1px solid #cacbcc;
  }
}
.cooking .ingredients ul li:last-child {
  margin-bottom: 0;
}
.cooking .ingredients ul li a {
  font-family: "gotham-bold-web", sans-serif;
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .cooking .ingredients ul li a {
    padding-bottom: 11px;
  }
}
.cooking .ingredients ul li:first-child {
  border-top: 2px solid #cacbcc;
}
@media (min-width: 768px) {
  .cooking .ingredients ul li:first-child {
    border-top: 1px solid #cacbcc;
  }
}
.cooking .ingredients ul li {
  white-space: nowrap;
  font-size: 1.8rem;
}
.cooking .ingredients ul li a {
  padding-bottom: 0;
  font-family: "Henrietta", sans-serif;
}
.cooking .preparation-directions {
  counter-reset: count;
  padding: 0;
  margin-top: 17px;
}
.cooking .preparation-directions li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 9px;
  list-style-type: none;
  color: #919191;
  font-weight: 500;
}
@media (min-width: 768px) {
  .cooking .preparation-directions li {
    padding-left: 53px;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li {
    margin-bottom: 19px;
  }
}
.cooking .preparation-directions li:before {
  font-size: 14px;
  font-size: 1.4rem;
  top: 50%;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  content: counter(count, decimal);
  counter-increment: count;
  color: #fffaf1;
  padding: 0;
  background: #071D49;
  border-radius: 100%;
  position: absolute;
  text-align: center;
  font-weight: bold;
  line-height: 1.5em;
  margin-top: -11px;
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    font-size: 21px;
    font-size: 2.1333333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cooking .preparation-directions li:before {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    width: 2em;
    height: 2em;
    line-height: 2em;
  }
}
@media (min-width: 768px) {
  .cooking .preparation-directions li:before {
    margin-top: -1.1em;
  }
}
.cooking .preparation-directions li {
  font-size: 1.8rem;
  padding-left: 5.3rem;
}

@media only screen and (max-width: 991px) {
  .cooking .wrapper > div {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .cooking .ingredients, .cooking .preparation {
    margin-bottom: 3rem;
  }
  .cooking .ingredients ul li {
    white-space: normal;
  }
}
@media (max-width: 991px) {
  .ingredient-list {
    margin-top: 1.3rem !important;
  }
}

/*heading and decor*/
.feed {
  position: relative;
  overflow: hidden;
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .feed {
    padding-top: 23px;
  }
}
.feed .large-title {
  margin-bottom: 0.3rem;
}
@media (min-width: 768px) {
  .feed .large-title {
    margin-bottom: 2px;
  }
}
@media (max-width: 991px) {
  .feed .large-title {
    font-size: 22px;
    font-size: 2.2rem;
    padding-left: 1rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .feed .large-title {
    font-size: 17px;
    font-size: 1.65rem;
  }
}
.feed .tags {
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .feed .tags {
    font-size: 14px;
    font-size: 1.425rem;
  }
}
@media (min-width: 768px) {
  .feed .tags {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .feed .tags {
    font-size: 26px;
    font-size: 2.625rem;
  }
}
@media (max-width: 991px) {
  .feed .tags {
    padding-left: 1rem;
  }
}
.feed h3 {
  margin: 0;
}
.feed > p {
  margin-bottom: 0;
}
.feed > p a {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #b17e34;
  margin-right: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .feed > p a {
    font-size: 26px;
    font-size: 2.625rem;
  }
}
@media (min-width: 768px) {
  .feed > p a {
    margin-right: 8px;
  }
}
.feed .feed-control {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  z-index: 2;
  outline: none;
}
@media (min-width: 768px) {
  .feed .feed-control {
    bottom: 15px;
    right: 15px;
  }
}
.feed .container-fluid {
  position: relative;
  margin-top: 5%;
}

/*list / frames & icons*/
.feed div {
  position: relative;
  -ms-flex: none;
      flex: none;
}
.feed div a {
  position: relative;
  display: inline-block;
  margin: 3rem 0;
}
.feed div a > span {
  font-size: 60px;
  font-size: 6rem;
  border-radius: 50%;
  position: absolute;
  top: -3rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .feed div a > span {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 768px) {
  .feed div a > span {
    top: -22px;
    margin-left: -24px;
  }
}
.feed div a .to-left > span {
  left: 15%;
}
.feed div a .to-center > span {
  left: 50%;
}
.feed div:before, .feed div:after {
  position: absolute;
  content: "";
  z-index: 2;
}

/*content types*/
.feed div .tweet {
  background-image: url(/img/feed-frame-1.svg);
  background-repeat: no-repeat;
  text-align: center;
  width: 310px;
}
@media (min-width: 768px) {
  .feed div .tweet {
    width: 90%;
  }
}
.feed div .tweet p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #071D49;
  font-weight: 300;
  overflow: hidden;
}
@media (min-width: 768px) {
  .feed div .tweet p {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .feed div .tweet p {
    margin: 23px 0 15px 0;
  }
}
.feed div .tweet p span {
  color: #2cd5c4;
}
.feed div .tweet .name {
  color: #071D49;
  font-weight: 300;
  margin: 0.5rem 0 1rem 0;
}
.feed div .tweet .name span {
  font-size: 10px;
  font-size: 1rem;
  width: 70%;
  color: #2cd5c4;
  font-weight: 700;
  margin-bottom: 5px;
  display: inline-block;
}
@media (min-width: 768px) {
  .feed div .tweet .name span {
    font-size: 8px;
    font-size: 0.75rem;
  }
}
.feed div .tweet .date {
  font-size: 18px;
  font-size: 1.8rem;
  color: #919191;
  margin: 8px 0;
}
@media (min-width: 768px) {
  .feed div .tweet .date {
    font-size: 14px;
    font-size: 1.35rem;
  }
}
.feed div .pic img {
  border-radius: 10px;
  max-width: 200px;
  min-width: 160px;
}
@media (min-width: 768px) {
  .feed div .pic img {
    border-radius: 8px;
  }
}

/*positioning*/
.feed .carousel:after {
  background: url("/Assets/Cinnabon/css/img/feed-decor-5.png") transparent top left no-repeat;
  background-size: 74px 67px;
  display: block;
  height: 67px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 74px;
  top: 6%;
  right: 10%;
}

.feed .carousel:before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-4.png) transparent top left no-repeat;
  background-size: 69px 111px;
  display: block;
  height: 111px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 56%;
  left: 5%;
}

.feed .container-fluid:nth-of-type(1):before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-2.png) transparent top left no-repeat;
  background-size: 52px;
  display: block;
  height: 52px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 90%;
  left: 60%;
}

.feed .container-fluid:nth-of-type(1):after {
  background: url(/Assets/Cinnabon/css/img/feed-decor-3.png) transparent top left no-repeat;
  background-size: 90px 40px;
  display: block;
  height: 60px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 90px;
  top: 10%;
  left: 26%;
  background-repeat: no-repeat;
}

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-3.png) 25 fill stretch !important;
}

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: "" !important;
}

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-2.png) 25 fill stretch !important;
}

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
}

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-1.png) 25 fill stretch !important;
}

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: "" !important;
}

@media only screen and (max-width: 767px) {
  .feed div {
    margin: 0 1.5rem;
  }
  .feed div .tweet {
    width: 240px;
    height: 280px;
  }
  .feed div .pic img {
    width: 250px;
  }
}
.feed .carousel-control.right {
  background-image: none !important;
}

.feed .tintup-right {
  color: transparent !important;
  position: absolute;
  right: 5%;
}

.feed .tintup-left {
  color: transparent !important;
  position: absolute;
  left: 5%;
}

.feed .note a:after {
  content: "";
  border-width: 0;
}

.feed .note {
  margin-top: 10rem !important;
}

.feed .note a {
  margin-top: 0 !important;
  font-size: 1.2rem;
}

.feed .item.next.left {
  padding: 17.3% 0 0 0;
}

.feed .item.prev.right {
  padding: 17.3% 0 0 0;
}

.feed .item.prev.active.right {
  padding: 17.3% 0 0 0;
}

.feed .item.next.active.right {
  padding: 17.3% 0 0 0;
}

@media only screen and (max-width: 767px) {
  .item .border-span {
    width: 70%;
  }
  .feed .item.next.left span:nth-of-type(1) {
    margin-right: 20%;
  }
  .feed .item.prev.right span:nth-of-type(1) {
    margin-right: 20%;
  }
}
.twitter-box {
  width: 25% !important;
}

@media (min-width: 768px) {
  .feed .item > div {
    width: 29%;
    margin-right: 4%;
  }
}
.carousel .carousel-inner > .item {
  transition: 100ms ease-in-out left;
}
.carousel .carousel-inner .active.left {
  left: -33%;
}
.carousel .carousel-inner .active.right {
  left: 33%;
}
.carousel .carousel-inner .next {
  left: 33%;
}
.carousel .carousel-inner .prev {
  left: -33%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel .carousel-inner > .item {
    transition: 100ms ease-in-out left;
    transition: 100ms ease-in-out all;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -ms-transform: none !important;
        transform: none !important;
  }
}

.feed .item {
  min-height: 300px;
}

.feed .item .border-span {
  position: absolute;
  top: 10%;
} /*break points*/
@media (min-width: 955px) {
  .feed .item .border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%;
  }
  .carousel-inner {
    height: 430px;
    width: 960px;
    margin-left: 5rem !important;
  }
  .feed .item {
    margin: 5rem 0 0 0;
  }
  .feed .item.next.left span.border-span {
    top: 10%;
  }
  .feed .item.prev.right span.border-span {
    top: 10%;
  }
  .feed .item.prev.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%;
  }
  .feed .item a {
    width: 240px;
  }
  .feed .item span.icon-twitter {
    margin-left: 0.6rem;
    top: -1.8rem;
  }
  .feed .item span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .feed .item.next.left span.icon-twitter {
    margin-left: 0.6rem;
    top: -1.8rem;
  }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .feed .item .border-span {
    margin-right: 3rem !important;
  }
  .feed .item .border-span.insta {
    width: 30%;
    margin-right: 3%;
  }
  .feed div.tweet {
    padding: 1.4rem;
    margin: 0 0 0 5%;
  }
  .feed .insta a:after {
    width: 77%;
    left: 8%;
  }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto;
  }
  .feed div .tweet {
    width: 240px;
    height: 290px;
    padding: 3rem 2rem 0 2rem;
  }
}
@media screen and (min-width: 955px) and (-ms-high-contrast: active), (min-width: 955px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 3rem;
  }
  .feed div a .icon-twitter {
    top: -0.2rem;
  }
}
@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -4.8rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.2rem !important;
    left: -1.2rem !important;
    right: -4.8rem !important;
    bottom: -1.2rem !important;
  }
}
@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -4.8rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner {
    padding-left: 5%;
  }
  .feed .item .border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%;
  }
  .feed .item.next.left span.border-span {
    top: 10%;
  }
  .feed .item.prev.right span.border-span {
    top: 10%;
  }
  .feed .item.prev.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.active.right span.border-span {
    top: 10%;
  }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%;
  }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%;
  }
  .feed .item span.icon-twitter {
    margin-left: -0.2rem;
    top: -1.8rem;
  }
  .feed .item span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .feed .item.next.left span.icon-twitter {
    margin-left: 0.6rem;
    top: -1.8rem;
  }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 2.3rem;
    top: -2.2rem;
  }
  .carousel-inner {
    width: 760px;
    height: 410px;
  }
  .feed .item {
    margin: 4.9rem 0 0 0;
  }
  .feed .item a {
    width: 180px;
  }
  .feed .item .border-span {
    margin-right: 5rem;
  }
  .feed .twit a {
    height: 220px;
  }
  .feed div .tweet {
    width: 200px;
    height: 300px;
    padding: 1.4rem 2rem 0 2rem;
  }
  .feed .insta a:after {
    width: 90%;
    left: 9%;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto;
  }
  .feed .insta .pic img {
    width: 160px;
  }
  .feed .insta {
    margin: 0 0 0 1.6rem;
  }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 2.2rem;
    }
  }
}
@media screen and (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: active), (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 5rem 2.2rem 0 2.2rem;
  }
  .feed .item .border-span {
    margin-right: 4rem;
  }
  .feed div a .icon-twitter {
    top: 2rem;
    left: -1.2rem;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.9rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.9rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.2rem !important;
    left: -1.2rem !important;
    right: -1.2rem !important;
    bottom: -1.2rem !important;
  }
}
@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.9rem !important;
    bottom: -0.8rem !important;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .item .border-span {
    position: relative;
  }
  .feed .item .insta a {
    height: 400px;
  }
  .feed .item .insta a .pic {
    width: 200px;
  }
  .feed .item a {
    width: 100vw;
  }
  .carousel-inner {
    height: 350px;
    width: 960px;
  }
  .feed .item {
    margin: 5rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.next.left {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.prev.right {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.prev.active.right {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.next.active.right {
    margin: -11.6rem 0 0 0;
    padding-left: 16%;
  }
  .feed .item.active .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.next.left .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.prev.right .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.prev.active.right .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed .item.next.active.right .insta {
    margin: 0 0 0 4.4rem;
  }
  .feed div .tweet {
    width: 240px;
    height: 300px;
    padding: 3rem 2rem 0 2rem;
  }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 2rem 2.4rem 0 2.4rem;
    }
  }
}
@media screen and (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: active), (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 5rem 2.4rem 0 2.4rem;
  }
  .feed .item .border-span {
    margin-right: 4rem;
  }
  .feed div a .icon-twitter {
    top: -1rem;
    left: 1.2rem;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -1.2rem !important;
    bottom: -0.4rem !important;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.2rem !important;
    left: -1.2rem !important;
    right: -1.2rem !important;
    bottom: -1.2rem !important;
  }
}
@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.4rem !important;
    bottom: -0.4rem !important;
  }
}
@media (max-width: 594px) {
  .feed .item .border-span {
    position: relative;
    margin: 0 auto !important;
    padding: 0 0 0 10%;
  }
  .feed .item .insta a .pic {
    width: 200px;
  }
  .feed .item .insta a {
    height: 400px;
  }
  .feed .carousel-inner .item .insta a .pic {
    width: 200px;
  }
  .feed .carousel-inner {
    margin: 3rem 0 0 0 !important;
    height: 380px;
  }
  .feed .item {
    margin: 1.5% 0 0 0;
    padding-left: 1%;
  }
  .feed .item.next.left {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.prev.right {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.prev.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.next.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%;
  }
  .feed .item.active.left {
    visibility: hidden;
  }
  .feed div:nth-child(4n+1):before {
    display: none;
  }
  .feed div:nth-child(4n+3):before {
    display: none;
  }
  .feed .insta a:after {
    width: 100%;
    left: 0.1rem;
  }
  .feed .twit a {
    height: 300px;
  }
  .feed div.tweet {
    width: 260px;
    padding: 3.7rem 2.2rem 2.2rem;
  }
  .feed div a .icon-twitter {
    top: -1.6rem;
    left: 1.2rem;
  }
}
@media screen and (max-width: 594px) and (-ms-high-contrast: active), (max-width: 594px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 3rem;
  }
  .feed div a .icon-twitter {
    top: -1rem;
    left: 1.2rem;
  }
}
@media (max-width: 594px) {
  .feed div.item:nth-child(4n+2):before {
    top: 30rem;
  }
}
@media (max-width: 594px) {
  .twit a {
    padding-top: 2rem;
  }
}
@media (max-width: 594px) {
  .feed .carousel:after {
    right: 2%;
  }
}
@media (max-width: 594px) {
  .carousel-inner .active.left {
    left: -100%;
  }
  .carousel-inner .active.right {
    left: 100%;
  }
  .carousel-inner .next {
    left: 100%;
  }
  .carousel-inner .prev {
    left: -100%;
  }
}
@media (max-width: 594px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -0.9rem !important;
    left: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -0.8rem !important;
  }
}
@media (max-width: 594px) {
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -1.5rem !important;
    left: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -1.5rem !important;
  }
}
@media (max-width: 594px) {
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -0.8rem !important;
    left: -0.9rem !important;
    right: -0.8rem !important;
    bottom: -0.8rem !important;
  }
}
.feed > div {
  margin: 0 auto;
}

.feed .carousel-inner {
  margin: 0 auto;
}

.feed div:nth-child(4n+1):after {
  display: inline !important;
}

.carousel-inner:before {
  content: "";
  background: none !important;
  background-size: 0;
}

.border-span {
  position: relative;
}

a.border-two .pic img {
  border-radius: 100%;
}

.feed div .tweet .name span {
  font-size: 1rem;
}

.feed div .tweet:nth-of-type(2n) {
  margin-top: 3rem !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .carousel-inner .active.left {
    left: -100%;
  }
  .carousel-inner .active.right {
    left: 100%;
  }
  .carousel-inner .next {
    left: 100%;
  }
  .carousel-inner .prev {
    left: -100%;
  }
}
@media (max-width: 450px) {
  .feed .item .border-span {
    padding-left: 5% !important;
    margin: 0 !important;
  }
}
#SiteMap {
  margin: 2rem 0 4rem 0;
}
#SiteMap a {
  color: #071D49;
}
#SiteMap .title {
  color: #5b3123;
  margin: 14rem 0 1rem 2rem;
  font-weight: bold;
}
#SiteMap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#SiteMap ul li {
  margin: 0.4rem 0 0 2rem;
  font-size: 1em;
  text-transform: capitalize;
}

#SiteMapLeftColumn {
  width: 400px;
  float: left;
  margin-right: 2rem;
}
#SiteMapLeftColumn li {
  list-style: none;
}

#SiteMapRightColumn {
  width: 400px;
  float: right;
  margin-top: 3.7rem;
}
#SiteMapRightColumn li {
  list-style: none;
}

#SiteMap li {
  list-style: none;
}

#SiteMap li.level0 {
  font-weight: bold;
  font-size: 1.8rem;
  text-transform: uppercase;
}

#SiteMap li.level1 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 2rem;
  text-transform: capitalize;
  list-style: none;
}

#SiteMap li.level2 {
  font-weight: normal;
  list-style: none;
  margin-top: 1rem;
  text-transform: capitalize;
}

#SiteMap li.level4 {
  list-style: disc outside;
  font-size: 0.95em;
}

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .nav-toggle:hover .toggle-bar {
  background: #2cd5c4 !important;
}
.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .offers:hover {
  color: #2cd5c4;
}
.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .location:hover:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon.png);
}
.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .header-tools .location:after {
  border-right: 2px solid rgba(0, 0, 0, 0.6);
}
.sitemap-page .share {
  display: none;
}

@media only screen and (max-width: 767px) {
  #SiteMap .title {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 900px) {
  #SiteMap #SiteMapLeftColumn {
    width: 100%;
  }
  #SiteMap #SiteMapRightColumn {
    width: auto;
    float: left;
    margin-top: 0;
    margin-left: 4rem;
  }
}
section.page-section {
  width: 100%;
  position: relative;
}

@media (max-width: 768px) {
  /* select all sections not hidden-xs and give margin top of 146px */
  section.page-section:not(.hidden-xs) {
    margin-top: 146px;
  }
  /* select all sections not hidden-xs that follow the first not hidden-xs and give margin 0 */
  section.page-section:not(.hidden-xs) ~ section.page-section:not(.hidden-xs) {
    margin-top: 0;
  }
  section.page-section > section.page-section,
.map > section.page-section,
.ten-column > section.page-section {
    margin-top: 0 !important;
  }
  .no-pad > section.page-section {
    margin-top: 0 !important;
  }
}
@media (min-width: 769px) {
  section.page-section:nth-of-type(1) {
    margin-top: 146px;
  }
  section.page-section:nth-of-type(1).scrolled {
    margin-top: 0;
  }
  section.page-section > section.page-section,
.map > section.page-section,
.ten-column > section.page-section {
    margin-top: 0 !important;
  }
  .no-pad > section.page-section {
    margin-top: 0 !important;
  }
}
.fb-box-shadow {
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03);
}

.flexrow {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .two-columns-mobile {
    width: 50%;
    padding: 0 0.8rem;
  }
}

.orange-bottom-border {
  border-bottom: 2px solid #e8653a;
}

.fcs-jump-anchor {
  display: block;
  height: 146px;
  margin-top: -146px;
  visibility: hidden;
}

.hide-empty-sections {
  display: none;
}

.section-padding-top-0-0 {
  padding-top: 0;
}

.section-padding-top-0-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-0-10 {
    padding-top: 0;
  }
}

.section-padding-top-0-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-0-20 {
    padding-top: 0;
  }
}

.section-padding-top-0-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-0-30 {
    padding-top: 0;
  }
}

.section-padding-top-0-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-0-40 {
    padding-top: 0;
  }
}

.section-padding-top-0-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-0-50 {
    padding-top: 0;
  }
}

.section-padding-top-0-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-0-60 {
    padding-top: 0;
  }
}

.section-padding-top-10-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-10-0 {
    padding-top: 10px;
  }
}

.section-padding-top-10-10 {
  padding-top: 10px;
}

.section-padding-top-10-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-10-20 {
    padding-top: 10px;
  }
}

.section-padding-top-10-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-10-30 {
    padding-top: 10px;
  }
}

.section-padding-top-10-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-10-40 {
    padding-top: 10px;
  }
}

.section-padding-top-10-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-10-50 {
    padding-top: 10px;
  }
}

.section-padding-top-10-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-10-60 {
    padding-top: 10px;
  }
}

.section-padding-top-20-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-20-0 {
    padding-top: 20px;
  }
}

.section-padding-top-20-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-20-10 {
    padding-top: 20px;
  }
}

.section-padding-top-20-20 {
  padding-top: 20px;
}

.section-padding-top-20-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-20-30 {
    padding-top: 20px;
  }
}

.section-padding-top-20-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-20-40 {
    padding-top: 20px;
  }
}

.section-padding-top-20-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-20-50 {
    padding-top: 20px;
  }
}

.section-padding-top-20-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-20-60 {
    padding-top: 20px;
  }
}

.section-padding-top-30-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-30-0 {
    padding-top: 30px;
  }
}

.section-padding-top-30-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-30-10 {
    padding-top: 30px;
  }
}

.section-padding-top-30-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-30-20 {
    padding-top: 30px;
  }
}

.section-padding-top-30-30 {
  padding-top: 30px;
}

.section-padding-top-30-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-30-40 {
    padding-top: 30px;
  }
}

.section-padding-top-30-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-30-50 {
    padding-top: 30px;
  }
}

.section-padding-top-30-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-30-60 {
    padding-top: 30px;
  }
}

.section-padding-top-40-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-40-0 {
    padding-top: 40px;
  }
}

.section-padding-top-40-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-40-10 {
    padding-top: 40px;
  }
}

.section-padding-top-40-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-40-20 {
    padding-top: 40px;
  }
}

.section-padding-top-40-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-40-30 {
    padding-top: 40px;
  }
}

.section-padding-top-40-40 {
  padding-top: 40px;
}

.section-padding-top-40-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-40-50 {
    padding-top: 40px;
  }
}

.section-padding-top-40-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-40-60 {
    padding-top: 40px;
  }
}

.section-padding-top-50-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-50-0 {
    padding-top: 50px;
  }
}

.section-padding-top-50-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-50-10 {
    padding-top: 50px;
  }
}

.section-padding-top-50-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-50-20 {
    padding-top: 50px;
  }
}

.section-padding-top-50-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-50-30 {
    padding-top: 50px;
  }
}

.section-padding-top-50-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-50-40 {
    padding-top: 50px;
  }
}

.section-padding-top-50-50 {
  padding-top: 50px;
}

.section-padding-top-50-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-50-60 {
    padding-top: 50px;
  }
}

.section-padding-top-60-0 {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section-padding-top-60-0 {
    padding-top: 60px;
  }
}

.section-padding-top-60-10 {
  padding-top: 10px;
}
@media (max-width: 768px) {
  .section-padding-top-60-10 {
    padding-top: 60px;
  }
}

.section-padding-top-60-20 {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .section-padding-top-60-20 {
    padding-top: 60px;
  }
}

.section-padding-top-60-30 {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .section-padding-top-60-30 {
    padding-top: 60px;
  }
}

.section-padding-top-60-40 {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section-padding-top-60-40 {
    padding-top: 60px;
  }
}

.section-padding-top-60-50 {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .section-padding-top-60-50 {
    padding-top: 60px;
  }
}

.section-padding-top-60-60 {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .section-padding-top-60-60 {
    padding-top: 60px;
  }
}

.section-padding-bottom-0-0 {
  padding-bottom: 0;
}

.section-padding-bottom-0-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-10 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-20 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-30 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-40 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-50 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-0-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-0-60 {
    padding-bottom: 0;
  }
}

.section-padding-bottom-10-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-0 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-10 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-20 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-20 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-30 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-40 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-50 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-10-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-10-60 {
    padding-bottom: 10px;
  }
}

.section-padding-bottom-20-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-0 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-10 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-20 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-30 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-40 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-50 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-20-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-20-60 {
    padding-bottom: 20px;
  }
}

.section-padding-bottom-30-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-0 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-10 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-20 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-30 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-40 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-40 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-50 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-30-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-30-60 {
    padding-bottom: 30px;
  }
}

.section-padding-bottom-40-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-0 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-10 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-20 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-30 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-40 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-50 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-40-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-40-60 {
    padding-bottom: 40px;
  }
}

.section-padding-bottom-50-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-0 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-10 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-20 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-30 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-40 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-50 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-50-60 {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .section-padding-bottom-50-60 {
    padding-bottom: 50px;
  }
}

.section-padding-bottom-60-0 {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-0 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-10 {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-10 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-20 {
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-20 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-30 {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-30 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-40 {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-40 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-50 {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .section-padding-bottom-60-50 {
    padding-bottom: 60px;
  }
}

.section-padding-bottom-60-60 {
  padding-bottom: 60px;
}

.bgBrown {
  background-color: #693f23;
}
.bgBrown.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-brown.png") transparent center center no-repeat;
}
.bgBrown.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgCream {
  background-color: #fffaf1;
}
.bgCream.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-cream.png") transparent center center no-repeat;
}
.bgCream.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgGold {
  background-color: #b17e34;
}
.bgGold.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-gold.png") transparent center center no-repeat;
}
.bgGold.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgPink {
  background-color: #ed1e7f;
}
.bgPink.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-pink.png") transparent center center no-repeat;
}
.bgPink.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-pink-top.png") transparent center center no-repeat;
}

.bgCrimson {
  background-color: #da1884;
}

.bgLGray {
  background-color: #efeff0;
}
.bgLGray.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip-lgray.png") transparent center center no-repeat;
}
.bgLGray.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgNavy {
  background-color: #071D49;
}
.bgNavy.bottom-tip::after {
  background: url("/Assets/Cinnabon/css/img/header-tip.png") transparent center center no-repeat;
}
.bgNavy.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgTeal {
  background-color: #2cd5c4;
}
.bgTeal.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-teal.png") transparent center center no-repeat;
}
.bgTeal.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgWhite {
  background-color: #ffffff;
}

.bgOrange {
  background-color: #f36b35;
}
.bgOrange.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-orange.png") transparent center center no-repeat;
}
.bgOrange.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgYellow {
  background-color: #f7ee58;
}
.bgYellow.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-yellow.png") transparent center center no-repeat;
}
.bgYellow.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgDarkYellow {
  background-color: #f2e00c;
}
.bgDarkYellow.bottom-tip::after {
  background: url("/Assets/Cinnabon/img/header-tip-dark-yellow.png") transparent center center no-repeat;
}
.bgDarkYellow.top-tip::before {
  background: url("/Assets/Cinnabon/css/img/header-tip-white.png") transparent center center no-repeat;
}

.bgLightBlue {
  background-color: #e9eefe;
}

.bgTeal.bottom-tip,
.bgYellow.bottom-tip,
.bgDarkYellow.bottom-tip,
.bgOrange.bottom-tip,
.bgLGray.bottom-tip,
.bgGold.bottom-tip,
.bgCream.bottom-tip,
.bgBrown.bottom-tip,
.bgNavy.bottom-tip,
.bgPink.bottom-tip {
  position: relative;
}
.bgTeal.bottom-tip::after,
.bgYellow.bottom-tip::after,
.bgDarkYellow.bottom-tip::after,
.bgOrange.bottom-tip::after,
.bgLGray.bottom-tip::after,
.bgGold.bottom-tip::after,
.bgCream.bottom-tip::after,
.bgBrown.bottom-tip::after,
.bgNavy.bottom-tip::after,
.bgPink.bottom-tip::after {
  content: "";
  height: 1rem;
  width: 4.5rem;
  position: absolute;
  bottom: -0.9rem;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  left: 50%;
  z-index: 1;
}
.bgTeal.top-tip,
.bgYellow.top-tip,
.bgDarkYellow.top-tip,
.bgOrange.top-tip,
.bgLGray.top-tip,
.bgGold.top-tip,
.bgCream.top-tip,
.bgBrown.top-tip,
.bgNavy.top-tip,
.bgPink.top-tip {
  position: relative;
}
.bgTeal.top-tip::before,
.bgYellow.top-tip::before,
.bgDarkYellow.top-tip::before,
.bgOrange.top-tip::before,
.bgLGray.top-tip::before,
.bgGold.top-tip::before,
.bgCream.top-tip::before,
.bgBrown.top-tip::before,
.bgNavy.top-tip::before,
.bgPink.top-tip::before {
  content: "";
  height: 1rem;
  width: 4.5rem;
  position: absolute;
  top: -1px;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  left: 50%;
  z-index: 1;
}

a {
  font-family: "Henrietta", sans-serif;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.5s;
}
a:not(.button, .nav-link, .eclub-btn) {
  color: #071D49;
}
a:not(.button, .nav-link, .eclub-btn):hover {
  color: #071D49;
  text-decoration: underline;
}

.darken-body {
  background: transparent;
  opacity: 0;
  width: 100%;
  height: 0;
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  transition: all 4000ms ease;
  clear: both;
}

.shown {
  display: block;
  height: 100%;
  opacity: 0.4;
  transition: all 4000ms ease;
}

body {
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem;
}
body.scrolled {
  padding-top: 0 !important;
}
body.no-scroll {
  overflow: hidden !important;
}

.container-fluid {
  max-width: 1170px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.container-fluid .row {
  margin-left: -15px;
  margin-right: -15px;
}
.container-fluid .row [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .container-fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .container-fluid.container-full-bleed-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .container-fluid.container-full-bleed-mobile .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container-fluid.container-full-bleed-mobile div[class^=col] {
    padding: 0;
  }
}
.container-fluid.container-fluid-no-padding {
  padding: 0;
}
.container-fluid.container-fluid-no-max-width {
  max-width: none;
}

@media screen and (max-width: 991px) {
  .col-md-4 {
    margin-bottom: 1rem;
  }
}
button::-moz-focus-inner {
  border: 0;
}

:focus {
  outline: none !important;
  text-decoration: none !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: #b17e34 !important;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #b17e34 inset;
  transition: background-color 5000s ease-in-out 0s;
}

section.page-section .nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

section.page-section .fullwidth {
  width: 100%;
}

section.page-section .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}

section.page-section .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  section.page-section .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
@media (max-width: 412px) {
  section.page-section .eight-column table td h2 {
    width: 80px;
    margin: 0 5rem 0 -7vw;
  }
  section.page-section .eight-column table td p {
    width: 130px;
  }
  section.page-section .eight-column table td a:nth-of-type(2) {
    position: absolute;
    margin-top: 3rem;
    -ms-transform: translateX(-73%);
        transform: translateX(-73%);
    font-size: 1.4rem;
  }
}

section.page-section .ten-column {
  width: 83.33334%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  section.page-section .ten-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}

.twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}

.ten-column {
  width: 83.33334%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ten-column {
    width: 100%;
    padding: 0 1.5rem;
  }
  .ten-column .privacy-cookies {
    word-break: break-word;
  }
}

.eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
@media (max-width: 412px) {
  .eight-column table td h2 {
    width: 80px;
    margin: 0 5rem 0 -7vw;
  }
  .eight-column table td p {
    width: 130px;
  }
  .eight-column table td a:nth-of-type(2) {
    position: absolute;
    margin-top: 3rem;
    -ms-transform: translateX(-73%);
        transform: translateX(-73%);
    font-size: 1.4rem;
  }
}

.six-column {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .six-column {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .six-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}

/* Bootstrap row fix */
.row:before,
.row:after {
  display: block !important;
}

.fcs_ada-wrapper {
  z-index: 9998 !important;
}
.fcs_ada-wrapper p {
  line-height: 15px !important;
}

.local-details .row {
  margin-left: 0;
  margin-right: 0;
}

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

.new-location-page .card-with-cta {
  height: 200px !important;
}

.new-location-page .card-with-cta .card-image-wrapper {
  width: 30%;
}

.new-location-page .card-with-cta .card-image-wrapper img {
  object-position: center;
  height: 100%;
}

.new-location-page .card-with-cta .content {
  background: rgb(239, 239, 240);
  padding-top: 1.5rem !important;
}

.new-location-page .card-with-cta .content .card-title {
  font-size: 2.5rem;
}

/*      Fix for google maps pin       */
div[style*="font-size: 1.3rem; font-weight: 500"] {
  font-size: 1.3rem;
  font-weight: 500;
  font-family: Arial, sans-serif;
  background: #693f23;
  border-radius: 500px;
  padding: 0 0.3rem;
}

.inAppMode header {
  display: none !important;
}
.inAppMode .connect-download {
  display: none !important;
}
.inAppMode footer {
  display: none !important;
}
@media (min-width: 769px) {
  .inAppMode section:nth-of-type(1) {
    margin-top: 0 !important;
  }
}

.nutritional-info a {
  display: inline-block;
  margin-bottom: 2rem;
}

.contact-form iframe {
  border: none;
  display: block;
  width: 320px;
  margin: 0 auto;
  height: 980px;
}

.use-my-location {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .use-my-location {
    margin: 23px 0;
  }
}
.use-my-location .text {
  color: #919191;
  display: block;
  font-family: "gotham-bold-web", sans-serif;
  margin-right: 2rem;
  margin-bottom: 1rem;
  font-size: 20px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .use-my-location .text {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .use-my-location .text {
    font-size: 30px;
    font-size: 3rem;
    display: inline;
    margin-bottom: 0;
    margin-right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .use-my-location .text {
    font-size: 23px;
    font-size: 2.25rem;
  }
}

.location-error h4 {
  color: #919191;
  font-size: 20px;
  font-size: 2rem;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  color: #919191;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .location-error h4 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .location-error h4 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-error h4 {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  .location-error h4 {
    margin-bottom: 4px;
  }
}
.location-error p {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  color: black;
  font-weight: 500;
}
@media (min-width: 768px) {
  .location-error p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .location-error p {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-error p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.location-error p span {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
}
@media (min-width: 768px) {
  .location-error p span {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .location-error p span {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-error p span {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
.location-error p span i, .location-error p span em {
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .location-error p span i, .location-error p span em {
    margin-right: 11px;
  }
}
.location-error p a {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
}
.location-error p a:after {
  width: 1.6rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  margin-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .location-error p a:after {
    margin: 0 0 0 0.5rem;
    width: 1rem;
  }
}
.location-error p a:hover:after {
  animation: jello 1s;
}
.location-error p a:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-cgold.svg);
}

[class^=br-] {
  display: none;
}

@media (max-width: 767px) {
  .br-phone {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .br-tablet {
    display: block;
  }
}

@media (min-width: 768px) {
  .br-desktop {
    display: block;
  }
}

.at-resp-share-element .at-share-btn {
  border-radius: 100%;
  margin: 0 0.8rem 0 0 !important;
}
.at-resp-share-element .at-share-btn:last-child {
  margin-right: 0 !important;
}
@media (max-width: 991px) {
  .at-resp-share-element .at-share-btn {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .at-resp-share-element .at-share-btn {
    margin: 0 21px 0 0 !important;
    padding: 3px !important;
    -ms-transform: scale(1.5);
        transform: scale(1.5);
    width: 2.4rem;
    height: 2.4rem;
  }
}
.distressed-background .at-resp-share-element .at-share-btn {
  -ms-transform: scale(1);
      transform: scale(1);
  margin: 0 0.4rem 0 0 !important;
}
@media (min-width: 768px) {
  .distressed-background .at-resp-share-element .at-share-btn {
    margin: 0 0.75rem 0 0 !important;
  }
}
.distressed-background .at-resp-share-element .at-share-btn:hover {
  -ms-transform: scale(1.5) !important;
      transform: scale(1.5) !important;
}
.at-resp-share-element .at-share-btn:hover, .at-resp-share-element .at-share-btn:focus {
  -ms-transform: scale(2) !important;
      transform: scale(2) !important;
}
@media (min-width: 768px) {
  .at-resp-share-element .at-share-btn span.at-icon-wrapper {
    width: 2rem !important;
    height: 2rem !important;
  }
}
.at-resp-share-element .at-share-btn svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
}
@media (min-width: 768px) {
  .at-resp-share-element .at-share-btn svg {
    margin: 0.4rem;
  }
}

.share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .share {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.share .script-title {
  margin-right: 2.3rem;
}
.share.distressed-background .script-title {
  margin: 0 0.3rem 0 0.2rem;
  color: #fffaf1;
}
@media (min-width: 768px) {
  .share.distressed-background .script-title {
    margin: 0 0.9rem 0 0.6rem;
  }
}

.at-resp-share-element .at-share-btn.at-share-btn.at-svc-compact:hover {
  -ms-transform: translateY(100) !important;
      transform: translateY(100) !important;
}

.at-style-responsive .at-share-btn {
  padding: 0 !important;
}

.generic-content {
  margin-top: 0.5rem;
  margin-bottom: 2.3rem;
}
.generic-content p {
  margin-bottom: 0;
}
.generic-content p + p {
  margin-top: 0.7rem;
}
@media (min-width: 768px) {
  .generic-content {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .generic-content p + p {
    margin-top: 11px;
  }
}

.error-label {
  position: absolute;
}

.default-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 7rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .default-heading {
    margin-top: calc(9rem + 100px);
    margin-bottom: 3rem;
  }
}

.note {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .note {
    font-size: 14px;
    font-size: 1.35rem;
  }
}
.note.note-sm {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .note.note-sm {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .note.note-sm {
    margin-top: 23px;
  }
}

.three-image-row .contents {
  border-bottom: 2px solid #e4e5e5;
  border-top: 2px solid #e4e5e5;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .three-image-row .contents {
    margin-bottom: 23px;
    margin-top: 12px;
  }
}
.three-image-row .contents a {
  border-right: 2px solid #e4e5e5;
  padding: 7px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .three-image-row .contents a {
    padding: 5px 0;
  }
}
.three-image-row .contents a img {
  display: inline-block;
  padding: 0 1rem;
}
@media screen and (max-width: 576px) {
  .three-image-row .contents a img {
    padding: 0 0.5rem;
  }
}
.three-image-row .contents a:last-child {
  border-right: none;
}
.three-image-row .contents IE10 _:-ms-lang(x), .three-image-row .contents a {
  width: 33% \9 ;
  display: block;
}

.hard-shadow {
  position: relative;
}
.hard-shadow:before {
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 2px solid #efeff0;
  box-shadow: 0 9px 9px 0 rgba(202, 203, 204, 0.2);
}
@media (min-width: 768px) {
  .hard-shadow:before {
    height: 8px;
  }
}

.soft-shadow-bottom {
  position: relative;
}
.soft-shadow-bottom:after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  box-shadow: inset 0 -8px 7px -5px rgba(202, 203, 204, 0.3);
}
@media (min-width: 768px) {
  .soft-shadow-bottom:after {
    height: 15px;
  }
}

.img-responsive-full-width {
  min-width: 100%;
}

.no-break {
  white-space: nowrap;
}

.white {
  color: #ffffff;
}

h3 {
  font-family: "gotham-web", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 11px;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 768px) {
  h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
h3.card-title {
  text-transform: none;
  font-size: 18px;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  h3.card-title {
    font-size: 13px;
    font-size: 1.3125rem;
  }
}
@media (min-width: 768px) {
  h3.card-title {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  h3.card-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}

.hero-title {
  color: #693f23;
  display: block;
  font-size: 40px;
  font-size: 4rem;
  font-family: "Henrietta", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.02575602;
  width: auto;
}
@media (min-width: 768px) {
  .hero-title {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero-title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 360px) {
  .hero-title {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 400px) {
  .hero-title {
    line-height: 0.9;
  }
}
.hero-sm .hero-title {
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 768px) {
  .hero-sm .hero-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero-sm .hero-title {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .hero-sm .hero-title {
    font-size: 53px;
    font-size: 5.25rem;
  }
}
.hero-title h1,
.hero-title h2 {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.section-title {
  color: #693f23;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.55555556;
}
@media (min-width: 768px) {
  .section-title {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .section-title {
    font-size: 34px;
    font-size: 3.375rem;
  }
}

.cards-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1;
  margin-bottom: 0.6rem;
  margin-top: 0.3rem;
  text-transform: none;
  font-weight: 600;
  font-size: 25px;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .cards-title {
    font-size: 19px;
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .cards-title {
    font-size: 45px;
    font-size: 4.5rem;
    margin-bottom: 8px;
    margin-top: 9px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .cards-title {
    font-size: 34px;
    font-size: 3.375rem;
  }
}
.cards-title:first-letter {
  text-transform: uppercase;
}

.section-title-lg {
  color: #693f23;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.02575602;
  font-size: 78px;
  font-size: 7.805rem;
}
@media (min-width: 768px) {
  .section-title-lg {
    font-size: 59px;
    font-size: 5.85375rem;
  }
}

.large-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1;
  margin-bottom: 2.1rem;
  margin-top: 2.2rem;
  text-transform: none;
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 768px) {
  .large-title {
    margin-top: 23px;
    margin-bottom: 14px;
  }
}
@media (min-width: 768px) {
  .large-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .large-title {
    font-size: 58px;
    font-size: 5.8303333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .large-title {
    font-size: 44px;
    font-size: 4.37275rem;
  }
}
.large-title.white-text {
  color: #ffffff;
}

#rewards-location-finder.large-title {
  scroll-margin-top: 175px;
  color: #ffffff;
}

.category-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .category-title {
    font-size: 14px;
    font-size: 1.425rem;
  }
}
@media (min-width: 768px) {
  .category-title {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .category-title {
    font-size: 22px;
    font-size: 2.175rem;
  }
}

.script-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: #b17e34;
  color: #815d26;
  font-family: "Henrietta", sans-serif;
  font-weight: 100;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .script-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .script-title {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 4rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .script-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.flex-container.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.flex-container.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.flex-container.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.flex-container.align-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 992px) {
  .flex-container {
    display: -ms-flexbox;
    display: flex;
  }
}
.flex-container.flex-container-user {
  display: -ms-flexbox;
  display: flex;
}
.visible-xs-block .flex-container {
  display: -ms-flexbox;
  display: flex;
}
.visible-xs-block .flex-container.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.visible-xs-block .flex-container.align-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.flex-container.padding-top-sm {
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .flex-container.padding-top-sm {
    padding-top: 1rem;
  }
}
.flex-container.padding-top-lg {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .flex-container.padding-top-lg {
    padding-top: 1.5rem;
  }
}

@media (min-width: 768px) {
  .cards-with-cta .flex-container .content {
    height: auto !important;
  }
}
@media (min-width: 992px) {
  .cards-with-cta .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .cards-with-cta .flex-container .card-text {
    display: block;
    max-height: 110px;
    overflow: hidden;
  }
  .cards-with-cta .flex-container .content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 100%;
  }
  .cards-with-cta .flex-container [class^=col] {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .cards-with-cta .flex-container .card-with-cta {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .cards.featured .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
.cards.featured .flex-container .card {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.safari .cards.featured .flex-container [class^=col] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
}

.subpage-heading {
  overflow: hidden;
  background: #2cd5c4;
  padding: 0.9rem 0 2.8rem;
}
@media (min-width: 768px) {
  .subpage-heading {
    padding: 26px 0 41px;
  }
}
.subpage-heading .share {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
@media (min-width: 768px) {
  .subpage-heading .share {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
.subpage-heading .share.distressed-background {
  margin: 0;
}
.subpage-heading .button-sm {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .subpage-heading .button-sm {
    margin-top: 30px;
    margin-bottom: 2px;
  }
}
.subpage-heading .subpage-heading-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  max-width: 700px;
  padding-top: 2.2rem;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  .subpage-heading .subpage-heading-content {
    padding-top: 0;
  }
}
.subpage-heading .subpage-heading-content p {
  color: #071D49;
  display: block;
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0 5%;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .subpage-heading .subpage-heading-content p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .subpage-heading .subpage-heading-content p {
    font-size: 23px;
    font-size: 2.3rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .subpage-heading .subpage-heading-content p {
    font-size: 17px;
    font-size: 1.725rem;
  }
}
.subpage-heading .subpage-heading-title {
  font-family: "Henrietta", sans-serif;
  color: #071D49;
  font-size: 4.37275rem;
}
@media (max-width: 768px) {
  .subpage-heading .subpage-heading-title {
    font-size: 3rem;
  }
}
.subpage-heading .script-title {
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .subpage-heading .script-title {
    font-size: 11px;
    font-size: 1.05rem;
  }
}
@media (min-width: 768px) {
  .subpage-heading .script-title {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .subpage-heading .script-title {
    font-size: 22px;
    font-size: 2.175rem;
  }
}
.subpage-heading .location-finder {
  display: block;
  position: relative;
  top: 1.8rem;
  margin-bottom: 1.3rem;
}
@media (min-width: 768px) {
  .subpage-heading .location-finder {
    top: 20px;
    margin-bottom: 0;
  }
}
.subpage-heading .location-finder .triangle {
  left: 50%;
  right: auto;
  margin-left: -11px;
  margin-right: 0;
}
@media (max-width: 991px) {
  .subpage-heading .location-finder .triangle {
    margin-left: -0.9rem;
    top: -1.5rem;
  }
  .subpage-heading .location-finder .triangle img {
    width: 15px;
  }
}
.subpage-heading p {
  color: #071D49;
}

.bottom-aligned-content {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -2.7rem;
  position: relative;
  z-index: 10;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (min-width: 768px) {
  .bottom-aligned-content {
    margin-bottom: -40px;
  }
}

.browserupgrade {
  display: none;
  text-align: center;
  padding: 6rem;
  position: relative;
  z-index: 10000;
  background: #ffffff;
  position: fixed;
  width: 100%;
  font-size: 3rem;
}

.tiled-background-image {
  background-color: transparent;
  background-repeat: repeat;
  background-position: top left;
}

.location-finder-header {
  max-width: 1430px;
  margin-top: 1.6rem;
}
@media (max-width: 1430px) {
  .location-finder-header {
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px) {
  .location-finder-header {
    padding: 0 1rem;
    margin-top: 0.8rem;
  }
  .location-finder-header .location-finder-inner .triangle {
    left: 0.8rem;
    right: auto;
  }
}

.location-finder {
  position: relative;
  z-index: 2;
}
.location-finder button[type=submit].gray {
  color: #919191;
}
.location-finder button[type=submit].gray .arrow::after {
  color: #919191;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filter-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 35rem;
  }
}
.location-finder.inline-filters .filter-list li {
  display: list-item;
  margin: 0;
  padding: 0.7rem;
}
.location-finder.inline-filters .filter-list li:not(:last-child) {
  border-bottom: 1px solid #cacbcc;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filter-list li {
    width: 100%;
  }
}
.location-finder.inline-filters .filter-list li label {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filter-list input:checked + label:after {
    left: calc(100% - 3rem);
  }
}
.location-finder.inline-filters .button.go {
  right: 14rem;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .button.go {
    right: 22.6rem;
  }
}
.location-finder.inline-filters .button.go:before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  background-color: #cacbcc;
  height: 4rem;
  right: -0.7rem;
  top: -0.2rem;
}
@media (min-width: 768px) {
  .location-finder.inline-filters .button.go:before {
    height: 5rem;
    right: 0.5rem;
    top: 0.6rem;
  }
}
@media (min-width: 768px) {
  .location-finder.inline-filters .filters {
    width: 60.5882353%;
  }
}
.location-finder.inline-filters .filter-list {
  background-color: #ffffff;
  border-top: 1px solid #cacbcc;
  box-shadow: 1px 1px 6px 0 rgba(21, 31, 72, 0.35);
  float: right;
}
.location-finder.inline-filters .filter-controls {
  position: absolute;
  right: 0;
  top: -5.2rem;
}
@media (min-width: 992px) {
  .location-finder.inline-filters .filter-controls {
    right: 2rem;
  }
}
.location-finder.location-finder-large .location-finder-inner input[type=text] + label {
  top: 2.9rem;
}
@media (min-width: 768px) {
  .location-finder.location-finder-large .location-finder-inner input[type=text] + label {
    top: 1.9rem;
  }
}
.location-finder.location-finder-large input[type=text] {
  padding: 1.9rem 0.5rem 1.7rem 3.3rem;
}
@media (min-width: 992px) {
  .location-finder.location-finder-large input[type=text] {
    padding: 2.9rem 1.5rem 2.8rem 6.2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .location-finder.location-finder-large label[for=Location] {
    left: 0.6rem;
    top: 1.2rem !important;
  }
}

.location-finder-inner {
  background: rgba(255, 255, 255, 0.85);
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.location-finder-inner input[type=text] {
  padding: 1.9rem 0.5rem 1.7rem 3.3rem;
  font-family: "gotham-web", sans-serif;
  font-size: 19px;
  font-size: 1.8666666667rem;
  text-transform: uppercase;
  background: none;
  border: none;
  color: #919191;
  width: 100%;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    padding: 2.9rem 1.5rem 2.8rem 6.2rem;
  }
}
@media (min-width: 992px) {
  .location-finder-inner input[type=text] + label {
    display: block;
  }
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 19px;
    font-size: 1.8666666667rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .location-finder-inner input[type=text] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.location-finder-inner input[type=text] + label {
  position: absolute;
  top: 1.9rem;
  left: 4rem;
}
@media (min-width: 768px) {
  .location-finder-inner input[type=text] + label {
    top: 1.9rem;
    left: 2.1rem;
  }
}
.location-finder-inner .form-group {
  margin-bottom: 0;
}

.location-finder-inner {
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 72, 0.35);
}
.main .location-finder-inner {
  display: block;
}
.expanded .location-finder-inner {
  display: none;
}
.location-finder-inner .triangle {
  color: #ffffff;
  margin-right: -0.8rem;
  position: absolute;
  right: 11.2rem;
  top: -2.3rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .location-finder-inner .triangle {
    top: -1.4rem;
  }
}
@media (min-width: 768px) {
  .location-finder-inner .triangle {
    top: -2rem;
  }
}
@media (min-width: 992px) {
  .location-finder-inner .triangle {
    top: -2rem;
    right: 12rem;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .location-finder-inner .triangle {
    right: 9rem;
  }
  .location-finder-inner .triangle img {
    width: 15px;
  }
}
@media (max-width: 1450px) {
  .location-finder-inner .triangle {
    right: 10rem;
  }
}
.inline-filters .location-finder-inner .triangle {
  right: auto;
  left: 28px;
}
@media (max-width: 991px) {
  .inline-filters .location-finder-inner .triangle {
    right: auto;
    left: 1rem;
  }
}
.location-finder-inner .container-fluid {
  position: relative;
}
.location-finder-inner .inner {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .location-finder-large .location-finder-inner .locator img {
    width: 25px;
    height: auto;
  }
}
.location-finder-large .location-finder-inner .triangle {
  left: 11px;
  right: auto;
}
@media (min-width: 768px) {
  .location-finder-large .location-finder-inner .triangle {
    left: 29px;
  }
}
.location-finder-inner .locator {
  -ms-flex-positive: 2;
      flex-grow: 2;
}
.location-finder-inner .locator .icon-location {
  color: #555555;
}
@media (min-width: 768px) {
  .location-finder-inner .locator .icon-location {
    font-size: 3.6rem;
  }
}
.location-finder-inner .locator.filled .icon-location {
  color: #009fa5;
}

.location-search:before {
  content: "";
  position: absolute;
  left: 13%;
  top: -21px;
  border: 12px solid transparent;
  border-bottom: 16px solid rgba(255, 255, 255, 0.95);
  margin-right: -4px;
  z-index: 2;
}

@media all and (max-width: 991px) {
  .location-finder-inner input[type=text], .location-search input[type=text] {
    text-indent: 1.5rem;
  }
}
@media (max-width: 767px) {
  .location-finder {
    margin: 0 -1rem;
  }
  .location-finder .filter-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    top: -4.1rem !important;
    right: 0 !important;
  }
}
@media (max-width: 991px) {
  .location-finder.inline-filters .location-finder-inner input[type=text] {
    padding-left: 3rem;
  }
  .location-finder.inline-filters .filter-list {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    left: 0;
    right: auto;
  }
  .location-finder.inline-filters .filters {
    width: 100%;
  }
  .location-finder.inline-filters .filters li {
    border-bottom: 1px solid #cacbcc;
    width: 100%;
  }
  .location-finder.inline-filters .filters li input:checked label + i:before {
    color: #009fa5;
  }
  .location-finder.inline-filters .location-finder-inner input[type=text] + label {
    display: block;
    left: 1.2rem;
    top: 1.4rem;
  }
}
@media (min-width: 768px) {
  .location-finder.inline-filters {
    margin: 0 -1.5rem;
  }
}
@media (min-width: 992px) {
  .location-finder.inline-filters {
    margin: 0 -3rem;
  }
}
@media (max-width: 767px) {
  .location-finder .location-finder-inner input[type=text] + label {
    top: 1.6rem !important;
    left: 1.3rem !important;
    display: block;
  }
  .location-finder .location-finder-inner input[type=text] + label img {
    width: 14px;
    height: auto;
  }
}

.cta {
  font-family: "Henrietta", sans-serif;
  letter-spacing: 0.03em;
  cursor: pointer;
  position: relative;
  padding-right: 1.8rem;
  max-width: none !important;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.cta-filter {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #071D49;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  font-size: 1.1rem;
}
.inline-filters .cta-filter:hover {
  color: #2cd5c4;
}
@media (max-width: 991px) {
  .cta-filter {
    margin-right: 1rem;
    margin-left: 0.5rem;
  }
}
@media (min-width: 768px) {
  .cta-filter {
    font-size: 2rem;
  }
}
.cta-filter:after {
  content: "\e914";
  color: #009fa5;
  font-family: "icomoon";
  position: static;
  display: block;
  font-size: 28px;
  font-size: 2.8rem;
  width: auto;
}
@media (min-width: 768px) {
  .cta-filter.not-selected:after {
    content: "\e914";
  }
}
.cta-filter.open:after {
  content: "\e913";
}
@media (min-width: 768px) {
  .cta-filter.open:after {
    content: "\e913";
  }
}
.location-finder-large .cta-filter:after {
  display: none;
}

.hero {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  height: calc(100vh - 47px);
  min-height: 35rem;
}
@media only screen and (min-width: 768px) {
  .hero {
    height: 46.55556vw;
    max-height: calc(190vh - (43px + 4.6rem));
    /* we're removing the height of the scrolled header while also accounding for font-size zoom */
  }
}
.hero.bgBrown {
  background-color: #693f23;
}
.hero.bgCream {
  background-color: #fffaf1;
}
.hero.bgGold {
  background-color: #b17e34;
}
.hero.bgPink {
  background-color: #ed1e7f;
}
.hero.bgLGray {
  background-color: #efeff0;
}
.hero.bgNavy {
  background-color: #071D49;
}
.hero.bgTeal {
  background-color: #2cd5c4;
}
.hero.bgWhite {
  background-color: #ffffff;
}
@media (max-width: 1200px) and (min-width: 769px) {
  .hero.first-hero.hero-medium {
    background-size: cover;
    height: auto !important;
    min-height: 36vw;
  }
}
.hero .container-fluid {
  height: 100%;
  width: 100%;
}
.hero .content {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-top: 5rem;
}
.hero .hero-copy {
  max-width: 59rem;
  line-height: 1.25;
  margin: 1.8rem 0 0 0;
}
.hero .hero-copy:not(:empty) {
  background: rgba(255, 255, 255, 0.8);
  padding: 2rem;
}
@media only screen and (min-width: 768px) {
  .hero .hero-copy {
    margin: 14px 0 0 0;
  }
}
.hero.white .hero-title {
  color: #ffffff;
  text-shadow: rgba(82, 52, 40, 0.298039) 2px 2px 4px;
}
.hero.white .hero-copy {
  color: #ffffff;
}
.hero.white .hero-copy:not(:empty) {
  background: rgba(7, 29, 73, 0.8);
  padding: 2rem;
}
.hero.navy .hero-title {
  color: #071D49;
  text-shadow: rgb(255, 246, 228) 2px 2px 4px;
}
.hero.navy .hero-copy {
  color: #071D49;
}
.hero.brown .hero-title {
  color: #693f23;
  text-shadow: rgb(255, 246, 228) 2px 2px 4px;
}
.hero.brown .hero-copy {
  color: #693f23;
}
.hero.gold .hero-title {
  color: #b17e34;
  text-shadow: rgb(255, 246, 228) 2px 2px 4px;
}
.hero.gold .hero-copy {
  color: #b17e34;
}
.hero.cream .hero-title {
  color: #fffaf1;
  text-shadow: rgba(82, 52, 40, 0.298039) 2px 2px 4px;
}
.hero.cream .hero-copy {
  color: #fffaf1;
}
.hero.cream .hero-copy:not(:empty) {
  background: rgba(7, 29, 73, 0.8);
  padding: 2rem;
}
.hero.teal .hero-title {
  color: #2cd5c4;
  text-shadow: rgba(82, 52, 40, 0.298039) 2px 2px 4px;
}
.hero.teal .hero-copy {
  color: #2cd5c4;
}
.hero .wrap-content {
  padding: 2.5rem;
}
@media (min-width: 768px) {
  .hero .wrap-content {
    padding: calc(70px - 2rem);
  }
}
.hero .wrap-cta {
  display: inline-block;
}
.hero .wrap-cta .button,
.hero .wrap-cta .more {
  display: block;
  margin-top: 2rem;
  width: 100%;
}
.hero .wrap-cta .button:last-child,
.hero .wrap-cta .more:last-child {
  margin-right: 0;
}
.hero .wrap-cta .circled-play {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .hero .wrap-cta {
    max-width: 49rem;
    margin: 0 auto;
  }
}
.iphone .hero {
  height: calc(
      90vh - 108px
    );
}
.iphone .hero.first-hero {
  height: calc(90vh - 64px);
}

.hero.video {
  overflow: hidden;
}
.hero.video .video-background {
  position: absolute;
  top: 50%;
  height: 100vw;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .hero.video .video-background {
    left: 50%;
    height: 100%;
    top: 0;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 200vh;
  }
}
.hero.video .fb-vid-pause {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: none;
}
.hero.video .fb-vid-pause:after {
  font-family: "icomoon";
  content: "\e919";
  font-size: 3.2rem;
  color: #071D49;
  cursor: pointer;
}
.hero.video .fb-vid-pause.vid-paused::after {
  font-family: "icomoon";
  content: "\e916";
}
.hero.video .content {
  position: relative;
  z-index: 10;
}

.hero.center-align {
  display: block;
  overflow: visible;
  position: relative;
}
.hero.center-align .hero-card {
  bottom: -12rem;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .hero.center-align .hero-card {
    bottom: -8rem;
  }
}
.hero.center-align .hero-card img {
  max-width: 50rem;
}
@media screen and (max-width: 767px) {
  .hero.center-align .hero-card img {
    max-width: 30rem;
  }
}

.hero-content {
  max-width: 50rem;
  position: absolute;
  top: 45%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 5%;
  margin-top: 3rem;
}
@media screen and (min-width: 1200px) {
  .hero-content {
    -ms-transform: translate(2vw, -50%);
        transform: translate(2vw, -50%);
    right: 65%;
    top: 42%;
    left: auto;
  }
}
@media screen and (max-width: 1400px) {
  .hero-content {
    max-width: 36rem;
  }
}
@media screen and (max-width: 768px) {
  .hero-content {
    padding: 1rem;
    margin: 0 auto;
    max-width: none;
    -ms-transform: none;
        transform: none;
    top: 6rem;
    left: 0;
  }
}
.hero-content .hero-title {
  color: #ffffff;
  font-family: "Henrietta", sans-serif;
  font-size: 7rem;
  line-height: 1.2;
  padding-bottom: 2rem;
}
@media screen and (max-width: 1400px) {
  .hero-content .hero-title {
    font-size: 5rem;
  }
}
@media screen and (max-width: 992px) {
  .hero-content .hero-title {
    font-size: 4rem;
  }
}
.hero-content p {
  color: #071D49;
}
@media screen and (max-width: 1400px) {
  .hero-content p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 992px) {
  .hero-content p {
    font-size: 1.4rem;
  }
}
.hero-content .app-spot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (max-width: 767px) {
  .hero-content .app-spot {
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
  }
}
.hero-content .spot-text {
  color: #ffffff;
  font-size: 3rem;
  margin-bottom: 3rem;
  max-width: 44rem;
}
@media screen and (max-width: 1400px) {
  .hero-content .spot-text {
    font-size: 2rem;
    max-width: 29rem;
  }
}
@media screen and (max-width: 992px) {
  .hero-content .spot-text {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .hero-content .spot-text {
    max-width: 49rem;
    margin: 0 auto;
  }
}
.hero-content .app-list {
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  list-style-type: none;
  padding: 0;
  -ms-flex-order: 1;
      order: 1;
}
@media screen and (max-width: 767px) {
  .hero-content .app-list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.hero-content .app-list li {
  max-width: 13.3rem;
}
.hero-content .app-list a {
  width: 100%;
  height: 100%;
  display: block;
}
.hero-content .app-list img {
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (max-width: 768px) {
  .hero-content.alternative {
    top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .hero-content.alternative .hero-title {
    display: -ms-grid;
    display: grid;
    place-items: center;
  }
}
.hero-content.alternative .hero-title img {
  width: 100%;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .hero-content.alternative .hero-title img {
    max-width: 27rem;
  }
}
.hero-content.alternative .hero-description {
  color: #ffffff;
  margin: 2.5rem 0 0;
  max-width: 40rem;
}
@media screen and (max-width: 767px) {
  .hero-content.alternative .hero-description {
    max-width: unset;
    text-align: center;
  }
}
.hero-content.alternative .spot-text {
  font-family: "Henrietta", sans-serif;
  color: #ffffff;
  margin: 3rem 0;
  font-size: 3rem;
  max-width: 44rem;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .hero-content.alternative .spot-text {
    font-size: 1.8rem;
    max-width: 34rem;
  }
}
.hero-content.alternative .note {
  font-family: "gotham-web", sans-serif;
  color: #ffffff;
  font-size: 1.4rem;
  margin: 1rem 0 0;
  -ms-flex-order: 2;
      order: 2;
  min-width: 55vw;
  width: 100%;
}
.hero-content.alternative .note a {
  color: #ffffff;
}

.hero.first-hero {
  height: calc(100vh - 47px);
}
@media (min-width: 768px) {
  .hero.first-hero {
    max-height: calc(90vh - (43px + 4.6rem)); /* we're removing the height of the scrolled header while also accounding for font-size zoom */
    height: 46.55556vw;
  }
}
.hero.first-hero.hero-tall {
  height: 190vw;
  max-height: calc(120vh - (43px + 4.6rem));
}
@media (min-width: 768px) and (max-width: 1400px) {
  .hero.first-hero.hero-tall {
    max-height: calc(190vh - (43px + 4.6rem));
  }
}
@media screen and (max-width: 576px) {
  .hero.first-hero.hero-tall:first-of-type {
    height: 258vw;
  }
}

.hero.banner {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 767px) {
  .hero.banner {
    height: 100%;
    margin-bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.hero.banner .banner-content {
  background: rgba(255, 255, 255, 0.8);
  color: #071D49;
  max-width: 60rem;
  padding: 8rem;
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .hero.banner .banner-content {
    max-width: 50rem;
    padding: 6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .hero.banner .banner-content {
    max-width: 40rem;
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .hero.banner .banner-content {
    background-color: #fffaf1;
    max-width: unset;
    width: 100%;
    height: 100%;
    padding: 6rem 3rem;
  }
}
.hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 6rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 992px) {
  .hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .hero.banner .banner-content .title h1,
.hero.banner .banner-content .title h2 {
    font-size: 5rem;
  }
}
.hero.banner .banner-content .title img {
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 950px) {
  .hero.banner .banner-content .title .headline-banner {
    margin-bottom: 4rem;
  }
}
.hero.banner .banner-content .subtitle p {
  font-weight: 900;
  max-width: 370px;
  padding: 1.5rem 0 3rem;
  margin: 0 auto;
  line-height: 1.1;
}
.hero.banner .banner-content .disclaimer {
  color: #858585;
  font-size: 75%;
  font-style: italic;
  display: block;
  margin-top: 2rem;
}
.hero.banner .image-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .hero.banner .image-wrapper {
    position: static;
  }
}
.hero.banner .image-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-xs {
  height: 240px !important;
  min-height: 240px;
}

.hero-sm {
  height: 25vh !important;
}
.iphone .hero-sm {
  height: calc(50vh - 57px);
}

.hero-medium {
  height: 50vh !important;
}
.iphone .hero-medium {
  height: calc(50vh - 57px);
}

@media (max-width: 768px) {
  .hero-mobile-medium {
    height: 50vh;
  }
  .hero-mobile-medium.first-hero {
    height: 50vh;
  }
}

.scroll-hero {
  bottom: 0;
  left: 50%;
  padding: 1.5rem 1.2rem;
  position: absolute;
  text-align: center;
  z-index: 20;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.video .scroll-hero {
  bottom: 1.8rem;
}
.scroll-hero img {
  height: auto;
  width: 50%;
}
@media (min-width: 768px) {
  .scroll-hero {
    bottom: 10px;
    padding: 23px 18px;
  }
  .video .scroll-hero {
    bottom: 40px;
  }
  .scroll-hero img {
    width: auto;
  }
}

.card.separator {
  position: relative;
}
.card.separator::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4rem;
  height: 90%;
}
@media screen and (max-width: 767px) {
  .card.separator::after {
    border-right: 0;
    height: 1rem;
    top: auto;
    width: 70%;
    left: 0;
    margin: 0 auto;
  }
}
.card.bon-bites {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}
.card.bon-bites img {
  width: 28rem;
  margin: 1rem;
}
@media screen and (max-width: 767px) {
  .card.bon-bites img {
    display: none;
  }
  .card.bon-bites img:first-child {
    display: block;
  }
}
.card .content {
  padding: 2rem;
}
.card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
  padding: 4rem;
  text-align: center;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
    padding: 3rem;
    margin: 2rem 0;
  }
}
.card.options .button, .card.savings .button, .card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
  display: inline-block;
}
.card.options {
  background: #def4f4;
  color: #071D49;
}
.card.options h2 {
  font-family: "Henrietta", sans-serif;
  padding-bottom: 3rem;
}
.card.options ul {
  font-family: "gotham-bold-web", sans-serif;
  list-style-type: none;
  margin: 4rem 0 3rem;
  padding: 0;
}
.card.options ul li:not(:last-of-type)::after {
  border-top: 0.3rem solid #2cd5c4;
  content: "";
  display: block;
  margin: 1rem auto;
  width: 16rem;
}
.card.savings {
  background: #ff543d;
}
.card.savings h2 {
  color: #2cd5c4;
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  margin-bottom: 2rem;
}
.card.savings h2 span {
  color: #ffffff;
  font-family: "Henrietta", sans-serif;
}
.card.savings p {
  color: #ffffff;
}
.card.savings.midnight-blue-text h2, .card.savings.midnight-blue-text p {
  color: #071D49;
}
.card.savings p.lead {
  font-weight: 700;
}
.card.savings p.lead::after {
  border-top: 0.3rem solid #2cd5c4;
  content: "";
  display: block;
  margin: 1rem auto;
  width: 10rem;
}
.card.savings .button {
  margin-top: 3rem;
}
.card.options .button, .card.savings .button {
  font-size: 2rem;
  padding: 1.2rem 3rem;
}
.card.options .button.fcs-third-party::after, .card.savings .button.fcs-third-party::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-left: 0.8rem;
}
@media (max-width: 767px) {
  .card.options .button.fcs-third-party::after, .card.savings .button.fcs-third-party::after {
    width: 1.2rem !important;
    height: 1.2rem !important;
  }
}
.card.join, .card.member, .card.dual-orange, .card.dual-green {
  color: #693f23;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .card.join, .card.member, .card.dual-orange, .card.dual-green {
    padding: 4rem 3rem;
  }
}
.card.join h2, .card.member h2, .card.dual-orange h2, .card.dual-green h2 {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-size: 3.5rem;
  padding: 2rem 0;
}
.card.join p, .card.member p, .card.dual-orange p, .card.dual-green p {
  font-size: 1.6rem;
}
@media screen and (max-width: 414px) {
  .card.join p, .card.member p, .card.dual-orange p, .card.dual-green p {
    font-size: 1.4rem;
  }
}
.card.join p span, .card.member p span, .card.dual-orange p span, .card.dual-green p span {
  font-weight: 700;
}
.card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
  display: inline-block;
  font-size: 2rem;
  margin-bottom: 2rem;
  padding: 1rem 6rem;
}
@media screen and (max-width: 350px) {
  .card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
    padding: 1rem 4rem;
  }
}
.card.join {
  background: #def4f4;
}
.card.join .app-link {
  display: inline;
  text-decoration: underline;
  font-weight: 700;
  white-space: nowrap;
}
.card.member {
  background: #fffaf1;
}
.card.member .button {
  background: #2cd5c4;
  color: #071D49;
}
.card.member .button:hover, .card.member .button:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px #2cd5c4;
  background-color: #abf9f9;
  color: #071D49;
}
.card.member .arrow::after {
  color: #071D49;
}
.card.join.rewards-page, .card.member.rewards-page {
  padding: 4rem 1.6rem 1rem;
}
.card.join.rewards-page h2, .card.member.rewards-page h2 {
  padding: 0;
  font-size: 3.5rem;
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .card.join.rewards-page h2, .card.member.rewards-page h2 {
    margin-bottom: 1.4rem;
  }
}
.card.join.rewards-page .button, .card.member.rewards-page .button {
  background: #071D49;
  color: #ffffff;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .card.join.rewards-page .button, .card.member.rewards-page .button {
    margin-bottom: 3rem;
  }
}
.card.join.rewards-page .description, .card.member.rewards-page .description {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .card.join.rewards-page .description, .card.member.rewards-page .description {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 2.8rem;
  }
}
.card.join.rewards-page .disclaimer, .card.member.rewards-page .disclaimer {
  font-size: 1.2rem;
  margin-inline: 5rem;
}
@media (max-width: 992px) {
  .card.join.rewards-page .disclaimer, .card.member.rewards-page .disclaimer {
    margin-inline: auto;
    font-size: 1.5rem;
  }
}
.card.dual-orange, .card.dual-green {
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .card.dual-orange, .card.dual-green {
    height: 28rem;
  }
}
.card.dual-orange h2,
.card.dual-orange .button, .card.dual-green h2,
.card.dual-green .button {
  font-family: "Henrietta-Bold", sans-serif;
}
.card.dual-orange a, .card.dual-green a {
  display: inline;
  text-decoration: underline;
  font-weight: bold;
}
.card.order, .card.rewards {
  text-align: center;
  color: #071D49;
}
.card.order h2, .card.rewards h2 {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  line-height: 1.3;
  padding-bottom: 2rem;
}
.card.order h3, .card.rewards h3 {
  font-family: "gotham-bold-web", sans-serif;
}
.card.order h2 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .card.order h2 {
    margin-bottom: 2rem;
  }
}
.card.order p {
  max-width: 35rem;
  margin: 0 auto 5rem;
}
.card.rewards .points {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  font-family: "Henrietta", sans-serif;
  margin: 0 auto 1rem;
  text-transform: lowercase;
}
.card.rewards .points span {
  color: #2cd5c4;
}
.card.rewards .bonus-rewards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 2rem;
  max-width: 400px;
  margin: 0 auto 2rem;
  font-family: "gotham-bold-web", sans-serif;
}
.card.rewards .bonus-rewards p {
  margin-right: 2rem;
  background: rgba(255, 255, 255, 0.5);
  padding: 1rem;
  border-radius: 1rem;
}
.card.rewards .bonus-wrapper {
  max-width: 17.5rem;
  height: 100%;
}
.card.rewards .bonus-wrapper img {
  width: 100%;
  height: 100%;
}
.card.rewards .rewards-img-wrapper {
  max-width: 36rem;
  height: 100%;
  margin: 0 auto 1.5rem;
}
.card.rewards .rewards-img-wrapper img {
  width: 100%;
  height: 100%;
}
.card.secondary-blue-tint {
  background-color: #abf9f9;
}
.card.primary-blue {
  background-color: #2cd5c4;
}
.card.secondary-pink-tint {
  background-color: #f9cde8;
}
.card.primary-yellow {
  background-color: #fedb00;
}
.card.midnight-blue-text {
  color: #071D49;
}
@media (min-width: 1199px) {
  .card.fixed-height-desktop {
    max-height: 25rem;
  }
}
.card.dual-orange {
  background-image: url("/Assets/Cinnabon/css/img/orange-bckg.png");
}
@media screen and (max-width: 768px) {
  .card.dual-orange {
    background-image: url("/Assets/Cinnabon/css/img/orange-background-mobile.png");
  }
}
.card.dual-green {
  background-image: url("/Assets/Cinnabon/css/img/green-bckg.png");
}
@media screen and (max-width: 768px) {
  .card.dual-green {
    background-image: url("/Assets/Cinnabon/css/img/green-background-mobile.png");
  }
}
.card.align-center a {
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 992px) {
  .card.align-center a img {
    width: 100%;
  }
}
.card.align-center a .content {
  background-color: unset;
  padding: 0 0 0 3rem;
  line-height: 4rem;
}
.card.align-center a .content .card-title {
  text-align: left;
  text-decoration: none;
  margin-top: 0;
}
.card.align-center a .content .card-title:hover {
  text-decoration: none;
}
.card.align-center a .content .script-title {
  color: #071D49;
  font-size: 3.4rem;
  padding-bottom: 1rem;
  text-transform: capitalize;
}
.card.align-center a .content .description {
  color: #071D49;
  font-family: "gotham-web", sans-serif;
  font-weight: 900;
}
.card.align-center a .content .card-text {
  color: #071D49;
  font-size: 1.4rem;
  font-family: "gotham-web", sans-serif;
}
.card.average-earnings {
  padding: 2.5rem 1.8rem;
  background-color: #071D49;
  border-radius: 1rem;
  text-align: center;
}
.card.average-earnings .earnings-details {
  font-family: "gotham-bold-web", sans-serif;
  color: #ffffff;
  line-height: 1.17;
  margin: 1rem 0 0 0;
}
.card.fundraising-steps-wrapper {
  padding: 2.5rem 4rem 7rem;
}
@media screen and (max-width: 767px) {
  .card.fundraising-steps-wrapper {
    padding: 2.5rem 2rem 3rem;
  }
}
.card.fundraising-steps-wrapper .steps-header {
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  text-align: center;
  color: #071D49;
  font-weight: 600;
  padding-bottom: 2rem;
}
.card.fundraising-steps-wrapper p {
  margin: 0;
  font-family: "gotham-bold-web", sans-serif;
  color: #071D49;
}
.card.fundraising-steps-wrapper .fundraising-steps {
  padding: 2rem 2rem 2rem 0;
  margin: 0;
  font-family: "gotham-web", sans-serif;
  color: #071D49;
  list-style: none;
  counter-reset: list-numbers;
}
.card.fundraising-steps-wrapper .fundraising-steps li {
  counter-increment: list-numbers;
}
.card.fundraising-steps-wrapper .fundraising-steps li::before {
  content: counter(list-numbers) ". ";
  font-weight: 600;
}
.card.fundraising-steps-wrapper .fundraising-steps a {
  display: inline;
  color: #071D49;
  line-height: 1.17;
}
.card.fundraising-steps-wrapper .fundraising-steps a:hover {
  text-decoration: underline;
}
.card.fundraising-steps-wrapper .steps-note p {
  font-family: "gotham-web", sans-serif;
  line-height: 1.38;
  color: #071D49;
  font-size: 1.2rem;
  font-weight: 400;
}

.related-cta > a {
  width: 100%;
}

.card-with-cta.img-lg.related-cta .card-image {
  float: left;
  width: 50%;
}
.card-with-cta.img-lg.related-cta .content {
  float: left;
  width: 50%;
}
.card-with-cta.img-lg.related-cta .content p {
  color: #071D49;
}

@media (min-width: 891px) and (max-width: 991px) {
  .card-with-cta.img-lg.related-cta .card-title {
    font-size: 1.87rem;
  }
}

@media (max-width: 1200px) and (min-width: 768px) {
  .product-cbc .card-with-cta {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.preload .image-1 {
  background-image: url(/Assets/Cinnabon/css/img/logo-white-lrg.png), url(/Assets/Cinnabon/css/img/header-tip.png), url(/Assets/Cinnabon/css/img/logo-white-sm.png);
  background-repeat: no-repeat;
  left: -100rem;
  height: 0;
  width: 0;
}

@media (min-width: 768px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-10px - 0.8rem);
  }
}
@media (max-width: 1030px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-15px - 0.8rem);
  }
}
@media (max-width: 767px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: -1.3rem;
  }
}
.main-header .logo {
  position: relative;
  transition: all 0.2s linear;
}
.main-header .logo:after {
  background: url(/Assets/Cinnabon/css/img/header-tip-white.png) transparent center center no-repeat;
  background-size: cover;
  bottom: -1.2rem;
  content: "";
  display: block;
  position: absolute;
  width: 2rem;
  height: 1rem;
  transition: all 0.2s linear;
}
@media (max-width: 1030px) {
  .main-header .logo:after {
    bottom: -3rem;
  }
}
@media (max-width: 767px) {
  .main-header .logo:after {
    bottom: -0.5rem;
  }
}

.connect {
  padding-top: 1.4rem;
}
.connect .container-fluid {
  position: relative;
  top: 17px;
}
@media (min-width: 992px) {
  .connect .container-fluid {
    left: -5px;
    padding-top: 29px;
    top: 23px;
  }
}
.connect .script-title {
  margin-bottom: 0.9rem;
}
@media (min-width: 768px) {
  .connect .script-title {
    margin-bottom: 14px;
  }
}

.header .social .script-title {
  margin-bottom: 0.9rem;
}
@media (min-width: 768px) {
  .header .social .script-title {
    margin-bottom: 14px;
  }
}

.video > .inner {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video.two-thirds {
  width: 65.74074074%;
}

.main-content {
  padding-top: 11px;
}
@media (min-width: 768px) {
  .main-content {
    padding-top: 17px;
  }
}

#SiteMapLeftColumn li,
#SiteMapRightColumn li {
  font-size: 1.8rem !important;
  text-transform: capitalize;
  list-style-type: none !important;
}

.header .nav-toggle {
  color: transparent !important;
  font-size: 0px;
}

.focus-helper {
  font-size: 0;
}

.header .focus-helper {
  display: none;
}

.header.expanded .focus-helper {
  display: inline;
}

.skip {
  position: absolute;
  top: 0.8rem;
  left: -99999rem;
  z-index: 99999;
  background: #071D49;
  color: #ffffff;
  text-decoration: underline;
  font-size: 0;
}

.high-contrast-toggle {
  font-family: "gotham-bold-web", sans-serif;
  position: absolute;
  left: 1.5rem;
  top: 0.5rem;
  text-transform: uppercase;
  transition: 350ms linear top, 350ms linear top;
  white-space: nowrap;
}
.high-contrast-toggle .text {
  font-size: 9px;
  font-size: 0.9rem;
  color: #919191;
  vertical-align: middle;
}
.high-contrast-toggle .on,
.high-contrast-toggle .off {
  font-size: 8px;
  font-size: 0.8rem;
  border-radius: 5rem;
  border: 1px solid #071D49;
  color: #071D49;
  position: relative;
  cursor: pointer;
  line-height: 1rem;
  padding: 0.1rem 0 0.1rem 0;
  vertical-align: middle;
  margin-top: 0;
  margin-right: 0.8rem;
  width: 4rem;
  text-align: center;
  margin-left: 0.6rem;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.high-contrast-toggle .on::after,
.high-contrast-toggle .off::after {
  font-family: "icomoon";
  color: #071D49;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.9rem;
  display: block;
  line-height: 1.8rem;
  box-shadow: 0.1rem 0 0.1rem 0 rgba(73, 73, 73, 0.4);
  position: absolute;
  top: -0.3rem;
  text-align: center;
  transition: 0.2s ease left, 0.2s ease background;
  background: #cacbcc;
  content: "\e919";
  left: -0.9rem;
}
.high-contrast-toggle .on {
  opacity: 0;
  margin-left: -5.2rem;
}
.high-contrast-toggle .off {
  opacity: 1;
}
.high-contrast-toggle.active .on:after,
.high-contrast-toggle.active .off:after {
  background: #2cd5c4;
  content: "\e90c";
  left: 3.1rem;
  font-size: 12px;
  font-size: 1.2rem;
}
.high-contrast-toggle.active .on {
  opacity: 1;
}
.high-contrast-toggle.active .off {
  opacity: 0;
}

.nav-overlay .high-contrast-toggle {
  position: relative;
  left: 0;
  margin-top: 1.6rem;
  margin-bottom: 1.3rem;
  display: inline-block;
}
.nav-overlay .high-contrast-toggle .text {
  color: #cacbcc;
}
.nav-overlay .high-contrast-toggle .on,
.nav-overlay .high-contrast-toggle .off {
  border: 1px solid #cacbcc;
  color: #cacbcc;
  line-height: 0.8rem;
  padding: 0.25rem 0 0.1rem 0;
  margin-top: -0.2rem;
}
.nav-overlay .high-contrast-toggle .on::after,
.nav-overlay .high-contrast-toggle .off::after {
  background: #ffffff;
}
.nav-overlay .high-contrast-toggle.active .on,
.nav-overlay .high-contrast-toggle.active .off {
  color: #2cd5c4;
}
.nav-overlay .high-contrast-toggle.active .on:after,
.nav-overlay .high-contrast-toggle.active .off:after {
  background: #2cd5c4;
}

.main-header.scrolled .high-contrast-toggle, .main-header.signup-shown .high-contrast-toggle {
  top: -3.5rem;
  pointer-events: none;
}
.main-header.signup-shown .high-contrast-toggle {
  opacity: 0;
  pointer-events: none;
}

.high-contrast .cooking .ingredients ul li a {
  color: #071D49;
}
.high-contrast .category-title {
  color: #693f23;
}
.high-contrast .feed .note a {
  color: #071D49;
}
.high-contrast .feed .tags {
  color: #693f23;
}
.high-contrast .main a {
  color: #009fa5;
  color: #007f83;
  font-weight: 700;
  font-size: 1.8rem;
}
.high-contrast .main a.button {
  color: #ffffff;
}
@media (max-width: 768px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 20rem);
  }
}
@media (max-width: 360px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 16rem);
  }
}
@media (max-width: 768px) {
  .high-contrast .main .location-items .order-text-btn {
    margin: 1.4rem 4.6rem 0 0 !important;
  }
}
.high-contrast .script-title {
  color: #693f23;
}
.high-contrast .nav-overlay .script-title {
  color: #fffaf1;
}
.high-contrast .card-with-cta .cta {
  color: #071D49 !important;
}
.high-contrast .button {
  border: 1px solid transparent !important;
}
.high-contrast .button span {
  font-size: 3.5rem;
}
.high-contrast.secondary span {
  color: #ffffff;
}
.high-contrast.secondary span:after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-white.svg);
}
@media (min-width: 768px) {
  .high-contrast.secondary span {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .high-contrast.secondary span:after {
    width: 2rem;
    margin-top: 0;
  }
}
.high-contrast .desktop-nav .nav-item a,
.high-contrast .desktop-nav .secondary-nav a {
  font-size: 2rem;
}
@media (max-width: 1030px) {
  .high-contrast .desktop-nav .header-tools {
    min-width: unset;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.options .button {
    padding: 2.2rem 5rem 1.8rem 5rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.options .button {
    padding: 1.6rem 2.5rem 1rem 2.5rem;
    line-height: 2rem;
  }
}
.high-contrast .card.options .button.reward-card {
  height: auto;
}
.high-contrast .card.options .button a {
  font-size: 0 !important;
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.options .button {
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.options .button {
    padding: 1.4rem 2rem 0.5rem 1.2rem;
    line-height: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.options .button {
    padding: 3rem 4rem 2rem 4rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.options .button {
    padding: 1.8rem 2rem;
  }
}
@media screen and (max-width: 412px) {
  .high-contrast .card.options .button {
    padding: 2.5rem 2rem 1rem 2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.options .button {
    padding: 1.4rem 0.4rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.options .button .arrow::after {
    bottom: -0.4rem;
    right: -2.4rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.options .button .arrow::after {
    right: -2rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.options .button .arrow::after {
    right: -2.2rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1.2rem;
    bottom: -0.4rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1.8rem;
    bottom: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1.2rem;
    bottom: -0.4rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.options .button .arrow::after {
    right: -1rem;
    bottom: -1rem;
  }
}
@media screen and (max-width: 414px) {
  .high-contrast .card.options .button .arrow::after {
    right: -4rem;
    bottom: -3rem;
  }
}
@media screen and (max-width: 360px) {
  .high-contrast .card.options .button .arrow::after {
    right: -4.4rem;
    bottom: -2.2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.options .button .arrow::after {
    right: -3.6rem;
    bottom: -3rem;
  }
}
.high-contrast .card.options, .high-contrast .card.savings {
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.options, .high-contrast .card.savings {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.options, .high-contrast .card.savings {
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.savings .button {
    padding: 2.2rem 5rem 1.8rem 5rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.savings .button {
    padding: 1.4rem 3.4rem 1rem 3.4rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.savings .button {
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.savings .button {
    padding: 2rem 3rem 1rem 3rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.savings .button {
    padding: 1.4rem 3.2rem 0.8rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.savings .button {
    padding: 3rem 4rem 2rem 4rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.savings .button {
    padding: 2.5rem 2rem;
  }
}
@media screen and (max-width: 412px) {
  .high-contrast .card.savings .button {
    padding: 2.5rem 2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.savings .button {
    padding: 1.4rem 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .high-contrast .card.savings .button .arrow::after {
    bottom: -0.4rem;
    right: -2.4rem;
  }
}
@media screen and (max-width: 1199px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -2rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -2.8rem;
    bottom: -0.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 992px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.2rem;
    bottom: -0.4rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.8rem;
    bottom: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.4rem;
    bottom: 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 576px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.8rem;
    bottom: -0.2rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 414px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -1.2rem;
    bottom: 0.2rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 360px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -4.4rem;
    bottom: -3.2rem;
  }
}
@media screen and (max-width: 320px) {
  .high-contrast .card.savings .button .arrow::after {
    right: -4.2rem;
    bottom: -2.6rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 412px) {
  .high-contrast .button .arrow::after {
    bottom: -3rem;
    right: -4.4rem;
  }
}
@media screen and (max-width: 768px) {
  .high-contrast .button .arrow::after {
    bottom: -0.2rem;
    right: -1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .high-contrast .button .arrow::after {
    bottom: -0.2rem;
    right: -2.4rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .high-contrast .button.location .arrow::after {
    bottom: -0.2rem;
    right: -2.2rem;
  }
}
.high-contrast .hero .hero-title,
.high-contrast .hero .hero-copy {
  color: #071D49 !important;
  background: none !important;
  padding: 0 !important;
}
.high-contrast .hero .hero-note {
  background: none !important;
  padding: 0 !important;
}
.high-contrast .hero .wrap-content {
  background: rgba(255, 255, 255, 0.9);
}
.high-contrast .left-align .hero-content .hero-title {
  padding-bottom: 2rem !important;
}
.high-contrast .email-campaigns input[type=text],
.high-contrast .email-campaigns input[type=number] {
  border-width: 0.4rem !important;
  font-family: "gotham-bold-web", sans-serif;
  color: #071D49;
}
@media (min-width: 768px) {
  .high-contrast .email-campaigns input[type=text],
.high-contrast .email-campaigns input[type=number] {
    font-size: 1.6rem;
  }
}
.high-contrast .email-campaigns input[type=text]::-webkit-input-placeholder,
.high-contrast .email-campaigns input[type=number]::-webkit-input-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns input[type=text]::-moz-placeholder,
.high-contrast .email-campaigns input[type=number]::-moz-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns input[type=text]:-moz-placeholder,
.high-contrast .email-campaigns input[type=number]:-moz-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns input[type=text]:-ms-input-placeholder,
.high-contrast .email-campaigns input[type=number]:-ms-input-placeholder {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .email-campaigns label,
.high-contrast .email-campaigns span.error {
  font-family: "gotham-bold-web", sans-serif;
}
@media (min-width: 768px) {
  .high-contrast .email-campaigns label,
.high-contrast .email-campaigns span.error {
    font-size: 1.6rem;
  }
}
.high-contrast .email-campaigns .agree,
.high-contrast .email-campaigns input[type=checkbox] + label a {
  color: #071D49;
}
.high-contrast .location-finder-inner {
  background: #ffffff;
}
.high-contrast .location-finder-inner input[type=text] {
  font-family: "gotham-bold-web", sans-serif;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .high-contrast .location-finder-inner input[type=text] {
    font-size: 1.6rem;
  }
}
.high-contrast .location-finder-inner input[type=text]::-webkit-input-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner input[type=text]::-moz-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner input[type=text]:-moz-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner input[type=text]:-ms-input-placeholder {
  font-family: "gotham-bold-web", sans-serif;
}
.high-contrast .location-finder-inner .locator.filled .icon-location {
  color: #071D49;
}
.high-contrast .footer {
  background: #ffffff;
}
.high-contrast .footer .footer-navigation a {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .high-contrast .footer .footer-navigation a {
    font-size: 2.8rem;
  }
}
.high-contrast .footer .site-tools a {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .high-contrast .footer .site-tools a {
    font-size: 2.2rem;
  }
}
.high-contrast .footer .site-tools a:after {
  width: 12px;
}
@media (min-width: 768px) {
  .high-contrast .footer .site-tools a:after {
    width: 1.6rem;
    margin-top: 1px;
  }
}
.high-contrast .footer .copyright a {
  color: #071D49;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .high-contrast .footer .copyright a {
    font-size: 1.8rem;
  }
}
.high-contrast .local-details .address-wrapper .loc-res-address,
.high-contrast .local-details .address-wrapper .loc-res-phone {
  color: #071D49;
  font-weight: 400;
}
.high-contrast .local-details .cta {
  color: #071D49;
  font-size: 2.2rem;
  border-bottom: 4px solid #071D49;
}
@media screen and (max-width: 768px) {
  .high-contrast .local-details .cta {
    font-size: 1.6rem;
  }
}
.high-contrast .local-details .cta:after {
  width: 1.4rem;
}
.high-contrast .local-details .mail {
  color: #071D49;
  font-weight: 400;
}
.high-contrast .local-details .catering-wrapper .phone {
  color: #071D49;
}
.high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
  background: rgba(255, 255, 255, 0.9);
  padding: 4rem 4rem 6rem;
  bottom: 0;
  left: -2.5rem;
}
@media (max-width: 768px) {
  .high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
    padding: 0;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
    padding: 2.6rem 1.4rem;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.high-contrast .state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span,
.high-contrast .city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span,
.high-contrast .new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span {
  color: #071D49 !important;
}

.focus-outlines .faq-terms-wrapper .cta {
  padding-right: 1.8rem;
}
.focus-outlines .faq-terms-wrapper .cta:first-child {
  margin-right: 3rem;
}
.focus-outlines .faq-terms-wrapper .cta:last-child {
  margin-right: 0;
}
.focus-outlines .faq-terms-wrapper .cta:focus {
  color: #071D49;
}
.focus-outlines select:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 5px !important;
}
.focus-outlines button:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 5px !important;
}
.focus-outlines .item-wrapper:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: -12px !important;
}
.focus-outlines.header-static .offers.sign-up,
.focus-outlines.header-static .high-contrast-toggle {
  display: none;
}
.focus-outlines a:focus,
.focus-outlines input[type=checkbox]:focus + label,
.focus-outlines .focus-outlined,
.focus-outlines .inline-filters .filters .filter-list input:focus + label {
  outline: 1px solid #071D49 !important;
  outline-offset: 3px !important;
  text-decoration: none !important;
  transition: none !important;
}
.focus-outlines .card a {
  outline-offset: 5px !important;
}
.focus-outlines .card a:focus .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}
.focus-outlines .card.featured a:focus .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}
.focus-outlines .locate-component .icon-dist:focus {
  outline: 2px solid #071D49 !important;
  outline-offset: -1px !important;
}
.focus-outlines .alert-wrapper .fcs_ada-close:focus {
  outline: 2px solid #071D49 !important;
  outline-offset: 10px !important;
}
.focus-outlines header.main-header nav.navbar .secondary-nav a:focus {
  border-bottom: 4px solid #071D49;
}
.focus-outlines .map .pin:focus::after {
  outline: 1px solid #071D49 !important;
  outline-offset: 8px !important;
  text-decoration: none !important;
  transition: none !important;
}
.focus-outlines .high-contrast-handle {
  outline-offset: 5px !important;
}
.focus-outlines .form-group.email,
.focus-outlines .form-group.zip {
  padding-top: 1rem;
  margin-top: -1rem;
}
.focus-outlines .header a:focus {
  outline: 1px solid #2cd5c4 !important;
}
.focus-outlines .nav-overlay .site-tools nav a {
  padding-right: 1.6rem;
  margin-right: -1.6rem;
}
.focus-outlines .button:focus {
  position: relative;
  outline: none !important;
}
.focus-outlines .button:focus:after {
  content: "";
  display: block;
  left: -1rem;
  right: -1rem;
  top: -1rem;
  bottom: -1rem;
  border: 1px solid #071D49;
  border-radius: 100px;
  position: absolute;
}
.focus-outlines .button.fcs-third-party:focus:before {
  content: "";
  display: block;
  left: -1rem;
  right: -1rem;
  top: -1rem;
  bottom: -1rem;
  border: 1px solid #071D49;
  border-radius: 100px;
  position: absolute;
}
.focus-outlines .button.fcs-third-party:focus:after {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  border: none;
  border-radius: 0;
  display: inline-block;
}
.focus-outlines .button.button-transparent:focus {
  position: relative;
  outline: none !important;
}
.focus-outlines .button.button-transparent:focus:after {
  content: "";
  display: block;
  left: 1rem;
  right: 1rem;
  top: 0;
  bottom: 0;
  border: 1px solid #071D49;
  border-radius: 0;
  position: absolute;
}
.focus-outlines .skip:focus {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  text-decoration: underline;
  outline: 1px solid #071D49 !important;
  outline-offset: 5px !important;
}
.focus-outlines button.close:focus img {
  outline: black solid 3px;
  outline-offset: 4px;
  z-index: 1;
}
.focus-outlines .alert-wrapper a:focus {
  outline-offset: 2px;
  outline: 2px solid #071D49 !important;
}
.focus-outlines .locate-component .order-text-btn.catering-details:focus {
  outline: none !important;
}
.focus-outlines .locate-component .order-text-btn.catering-details:focus:before {
  content: "" !important;
  display: block;
  left: -1rem;
  right: -1rem !important;
  top: -1rem !important;
  bottom: -1rem;
  border: 1px solid #071D49;
  border-radius: 100px;
  position: absolute;
  width: auto;
  margin: 0 !important;
}
.focus-outlines .fcs-cookie-component a:focus,
.focus-outlines .fcs-cookie-component button:focus {
  outline-offset: 2px;
  outline: 2px solid #071D49 !important;
}
.focus-outlines .video-background-component .toggler:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 10px !important;
  text-decoration: none !important;
  transition: none !important;
}
.focus-outlines .cpt-site-alert a:focus {
  outline: 2px solid #fffaf1 !important;
  outline-offset: 3px;
}
.focus-outlines .basic-card-component .cta:focus {
  color: #071D49;
}
.focus-outlines .card-with-cta .content .cta:focus {
  text-decoration: underline !important;
}
.focus-outlines .faq-terms-wrapper a:focus,
.focus-outlines .fundraising-steps-wrapper a:focus,
.focus-outlines .dual-orange p a:focus {
  text-decoration: underline !important;
}
.focus-outlines .fundraising-steps-wrapper .banner-button a:focus,
.focus-outlines .dual-orange p .banner-button a:focus,
.focus-outlines .link-banner-content .banner-button a:focus {
  outline: 2px solid #2cd5c4 !important;
  outline-offset: 9px !important;
}
.focus-outlines .terms-conditions a:focus,
.focus-outlines .privacy-policy a:focus,
.focus-outlines .faq a:focus,
.focus-outlines .company-info a:focus,
.focus-outlines .additional-products a:focus,
.focus-outlines .newsroom a:focus,
.focus-outlines .subpage-heading-faq a:focus {
  color: #071D49;
}
.focus-outlines .form-control:focus {
  outline: 1px solid #071D49 !important;
  outline-offset: 3px !important;
}
.focus-outlines .back:focus {
  color: #071D49;
}

.new-location-page {
  /* dislocation in order to move content out of the overlapping header, it takes header height and parent top padding into account*/
}
.new-location-page .anchor-helper {
  margin-top: calc(-43px - 6.8rem);
  margin-bottom: calc(43px + 6.8rem);
}
@media (max-width: 767px) {
  .new-location-page .anchor-helper {
    margin-top: calc(-47px - 2.2rem);
    margin-bottom: calc(47px + 2.2rem);
  }
}
.new-location-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media (max-width: 768px) {
  .new-location-page .main-hero-image {
    height: 26.4rem;
  }
}
@media (max-width: 767px) {
  .new-location-page .main-hero-image {
    margin-top: 0;
  }
}
.new-location-page .main-hero-image .main-hero-text-title {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
}
@media (max-width: 768px) {
  .new-location-page .main-hero-image .main-hero-text-title {
    width: auto;
    bottom: 2.6rem;
    left: 1.4rem;
    right: 1.4rem;
  }
}
.new-location-page .main-hero-image .main-hero-text-title span {
  font-size: 7.5rem;
  line-height: 0.87;
  color: #ffffff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .new-location-page .main-hero-image .main-hero-text-title span {
    font-size: 4rem;
    line-height: 0.8;
  }
}
.new-location-page .main-hero-image.hero-tall {
  height: 46.55556vw;
  max-height: calc(90vh - (43px + 4.6rem));
}
.new-location-page.header-static .main-hero-image {
  margin-top: 0;
}
.new-location-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}
.new-location-page .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .new-location-page .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.new-location-page .three-column-blocks .card-with-cta {
  background: #efeff0;
}
.new-location-page .three-column-blocks .card-with-cta a {
  display: block;
}
@media screen and (max-width: 1440px) {
  .new-location-page .three-column-blocks .card-with-cta .content .cta {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content .cta {
    font-size: 2rem;
  }
}
.new-location-page .three-column-blocks .content .cta:focus {
  color: #2cd5c4;
}
.new-location-page .three-column-blocks .card-with-cta .content {
  padding: 3.4rem 2rem 2rem;
}
@media screen and (max-width: 1199px) {
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 2rem 2rem 1rem;
  }
}
@media screen and (max-width: 991px) {
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 3.4rem 2rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 1.4rem 1.4rem 2rem;
  }
}
.new-location-page .three-column-blocks .card-with-cta .content .card-title {
  font-size: 2.5rem;
}
@media screen and (max-width: 1440px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-title {
    font-size: 1.68vw;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-title {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
}
.new-location-page .three-column-blocks .card-with-cta .content .card-text {
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding-bottom: 1.4rem;
}
@media screen and (max-width: 1440px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-text {
    font-size: 1.2vw;
    line-height: 1.3em;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .new-location-page .three-column-blocks .card-with-cta .content .card-text {
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding-bottom: 0;
    margin-bottom: 0.8rem;
  }
}
.new-location-page .modal-backdrop.in {
  opacity: 0;
}
.new-location-page .SectionTitle {
  display: none;
}
@media (max-width: 768px) {
  .new-location-page section.page-section:not(.hidden-xs) {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .new-location-page section.page-section .local-details.twelve-column {
    margin-top: 0 !important;
  }
}

.local-details {
  max-width: 1400px;
}
.local-details .rich-text-section.inside {
  border-bottom: 2px solid #d2cdc7;
  padding-top: 2.6rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section.inside {
    padding-top: 2rem;
    padding-bottom: 0.6rem;
  }
}
.local-details .rich-text-section.inside p {
  margin-bottom: 2.2rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section.inside p {
    margin-bottom: 1.8rem;
  }
}
.local-details .rich-text-section .rich-text-container {
  margin-bottom: 2.6rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container {
    margin-bottom: 1rem;
  }
}
.local-details .rich-text-section .rich-text-container h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 0.8rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container h1 {
    font-size: 3rem;
    line-height: 3.2rem;
  }
}
.local-details .rich-text-section .rich-text-container p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.local-details .rich-text-section .rich-text-container p.larger {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .local-details .rich-text-section .rich-text-container p.larger {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
  }
}
.local-details .cta {
  font-size: 2.1rem;
  line-height: 1.8rem;
  color: #693f23;
  border-bottom: 4px solid #009fa5;
  padding-right: 1.6rem;
  letter-spacing: normal;
  padding-bottom: 0.6rem;
  display: inline-block;
}
@media (max-width: 768px) {
  .local-details .cta {
    font-size: 1.4rem;
    line-height: 1.6rem;
    border-bottom: 2px solid #009fa5;
  }
}
.local-details .cta:after {
  margin: 0 0 0 0.2rem;
  width: 1.2rem;
}
.local-details .cta:hover, .local-details .cta:focus {
  color: #071D49;
}
.local-details .address-wrapper {
  border-bottom: 2px solid #d2cdc7;
  padding: 2.2rem 0;
}
@media (max-width: 768px) {
  .local-details .address-wrapper {
    padding: 1.6rem 0;
  }
}
.local-details .address-wrapper .cta {
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .cta {
    white-space: nowrap;
  }
}
@media (max-width: 359px) {
  .local-details .address-wrapper .cta {
    white-space: normal;
  }
}
@media (max-width: 359px) {
  .local-details .address-wrapper .cta.fcs-third-party::before {
    bottom: 0.6rem !important;
    top: auto !important;
  }
}
.local-details .address-wrapper .loc-res-address {
  font-size: 1.8rem;
  line-height: 2.2rem;
  display: inline-block;
  color: #009fa5;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .loc-res-address {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 0 1rem 1rem 0;
  }
  .local-details .address-wrapper .loc-res-address.visible-xs {
    display: inline-block !important;
  }
}
.local-details .address-wrapper .loc-res-address:hover, .local-details .address-wrapper .loc-res-address:focus, .local-details .address-wrapper .loc-res-address:active {
  color: #693f23;
}
.local-details .address-wrapper .loc-res-phone {
  font-size: 1.8rem;
  line-height: 2.2rem;
  display: inline-block;
  color: #009fa5;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .loc-res-phone {
    font-size: 1.4rem;
  }
  .local-details .address-wrapper .loc-res-phone:hover, .local-details .address-wrapper .loc-res-phone:focus, .local-details .address-wrapper .loc-res-phone:active {
    color: #693f23;
  }
}
.local-details .address-wrapper .loc-res-phone:before {
  position: absolute;
  left: -2.2rem;
  top: 0.2rem;
}
@media (max-width: 768px) {
  .local-details .address-wrapper .desktop-local-link {
    display: none !important;
  }
}
.local-details .hours-wrapper,
.local-details .services-wrapper,
.local-details .services-wrapper,
.local-details .delivery-services-wrapper,
.local-details .catering-wrapper,
.local-details .career-wrapper,
.local-details .two-col-wrapper {
  border-bottom: 2px solid #d2cdc7;
  padding: 2.2rem 0;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper,
.local-details .services-wrapper,
.local-details .services-wrapper,
.local-details .delivery-services-wrapper,
.local-details .catering-wrapper,
.local-details .career-wrapper,
.local-details .two-col-wrapper {
    padding: 1.8rem 0;
  }
}
.local-details .hours-wrapper h3,
.local-details .services-wrapper h3,
.local-details .services-wrapper h3,
.local-details .delivery-services-wrapper h3,
.local-details .catering-wrapper h3,
.local-details .career-wrapper h3,
.local-details .two-col-wrapper h3 {
  font-size: 2.5rem;
  line-height: 3rem;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: none;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper h3,
.local-details .services-wrapper h3,
.local-details .services-wrapper h3,
.local-details .delivery-services-wrapper h3,
.local-details .catering-wrapper h3,
.local-details .career-wrapper h3,
.local-details .two-col-wrapper h3 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 767px) {
  .local-details .two-col-wrapper {
    padding-top: 2.2rem;
  }
  .local-details .two-col-wrapper .text-right {
    text-align: left;
  }
}
.local-details .two-col-wrapper [class*=col-] {
  padding: 0 1rem 0 0;
}
.local-details .two-col-wrapper h3 {
  margin-bottom: 0.6rem;
}
.local-details .two-col-wrapper p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .local-details .two-col-wrapper p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.local-details .hours-wrapper .text-bold {
  font-weight: 700 !important;
}
.local-details .hours-wrapper .dl-horizonal {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #454545;
  font-weight: 400;
  margin: 1rem 0 0.2rem;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper .dl-horizonal {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin: 0.4rem 0 0.2rem;
  }
}
.local-details .hours-wrapper .dl-horizonal dt {
  float: left;
  width: 20rem;
  overflow: hidden;
  clear: left;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper .dl-horizonal dt {
    width: 12rem;
  }
}
.local-details .hours-wrapper .dl-horizonal dd {
  margin-left: 23rem;
}
@media (max-width: 768px) {
  .local-details .hours-wrapper .dl-horizonal dd {
    margin-left: 14rem;
  }
}
.local-details .services-wrapper img {
  min-height: 45px;
}
.local-details .delivery-services-wrapper .fcs-third-party::after {
  display: none;
}
.local-details .services-wrapper,
.local-details .delivery-services-wrapper {
  padding-bottom: 0;
}
.local-details .services-wrapper ul,
.local-details .delivery-services-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin-bottom: 1rem;
  -ms-flex-align: end;
      align-items: end;
}
@media (max-width: 768px) {
  .local-details .services-wrapper ul,
.local-details .delivery-services-wrapper ul {
    margin-bottom: 0.4rem;
  }
}
.local-details .services-wrapper ul li,
.local-details .delivery-services-wrapper ul li {
  display: inline-block;
  margin: 0 2.2rem;
  margin-bottom: 1rem;
  font-size: 0;
  line-height: 2.2rem;
  color: #454545;
  text-align: center;
}
.local-details .services-wrapper ul li:first-child,
.local-details .delivery-services-wrapper ul li:first-child {
  margin-left: 0;
}
@media (max-width: 768px) {
  .local-details .services-wrapper ul li,
.local-details .delivery-services-wrapper ul li {
    margin-right: 2.6rem;
    font-size: 0;
    margin-left: 0;
    margin-bottom: 1.6rem;
  }
}
.local-details .services-wrapper ul li:last-child,
.local-details .delivery-services-wrapper ul li:last-child {
  margin-right: 0;
}
.local-details .services-wrapper ul li a,
.local-details .delivery-services-wrapper ul li a {
  color: #454545;
  display: block;
  text-align: center;
}
.local-details .services-wrapper ul li a:hover .body-copy,
.local-details .delivery-services-wrapper ul li a:hover .body-copy {
  text-decoration: underline;
}
.local-details .services-wrapper ul li a.fcs-third-party .body-copy::after,
.local-details .delivery-services-wrapper ul li a.fcs-third-party .body-copy::after {
  content: "";
  background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.84em;
  height: 0.84em;
  margin-left: 0.6rem;
}
.local-details .services-wrapper ul li a img,
.local-details .delivery-services-wrapper ul li a img {
  margin-bottom: 0.6rem;
}
.local-details .services-wrapper ul li span,
.local-details .delivery-services-wrapper ul li span {
  display: block;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .local-details .services-wrapper ul li span,
.local-details .delivery-services-wrapper ul li span {
    padding-left: 0.2rem;
    font-size: 1.4rem;
  }
}
.local-details .career-wrapper {
  border-bottom: 0;
}
.local-details .catering-wrapper {
  padding-bottom: 3.4rem;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper {
    padding-bottom: 1.8rem;
  }
}
.local-details .catering-wrapper h3 {
  margin-bottom: 0.4rem;
}
.local-details .catering-wrapper p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper p {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
.local-details .catering-wrapper .phone,
.local-details .catering-wrapper .mail {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #009fa5;
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 0.6rem;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper .phone,
.local-details .catering-wrapper .mail {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1.6rem;
  }
}
.local-details .catering-wrapper .mail {
  margin-bottom: 1.2rem;
}
.local-details .catering-wrapper .mail:hover, .local-details .catering-wrapper .mail:focus {
  color: #693f23;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper .mail {
    margin-bottom: 1.6rem;
  }
}
.local-details .catering-wrapper .phone {
  display: block;
}
@media (max-width: 768px) {
  .local-details .catering-wrapper .phone:hover, .local-details .catering-wrapper .phone:focus {
    color: #693f23;
  }
}
@media (max-width: 767px) {
  .local-details .catering-wrapper .text-right {
    text-align: left;
  }
}

section.page-section .local-details.twelve-column {
  margin: 3.8rem auto 0;
}
@media (max-width: 768px) {
  section.page-section .local-details.twelve-column {
    margin-top: 2.8rem;
  }
}

.city-list-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media (max-width: 768px) {
  .city-list-page .main-hero-image {
    height: 26.4rem;
  }
}
.city-list-page .main-hero-image .main-hero-text-title {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
}
@media (max-width: 768px) {
  .city-list-page .main-hero-image .main-hero-text-title {
    width: auto;
    bottom: 2.6rem;
    left: 1.4rem;
    right: 1.4rem;
  }
}
.city-list-page .main-hero-image .main-hero-text-title span {
  font-size: 7.5rem;
  line-height: 0.87;
  color: #ffffff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .city-list-page .main-hero-image .main-hero-text-title span {
    font-size: 4rem;
    line-height: 0.8;
  }
}
.city-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}
.city-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .city-list-page .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.city-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .city-list-page .rich-text-section h1 {
    font-size: 3rem;
    line-height: 3.2rem;
    margin-top: 2.2rem;
    margin-bottom: 1.4rem;
  }
}
.city-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .city-list-page .rich-text-section p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.city-list-page .city-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem;
}
@media (max-width: 768px) {
  .city-list-page .city-list {
    margin: 0.6rem auto 2rem;
  }
}
.city-list-page .city-list ul {
  list-style-type: none;
  padding: 0;
  margin: 3rem 0;
  border-top: 2px solid rgba(105, 80, 58, 0.4);
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.city-list-page .city-list ul li {
  box-shadow: inset 0 -2px 0 0 rgba(99, 81, 60, 0.39);
  padding: 1rem 13% 1.6rem 13%;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul li {
    padding: 1rem 1.4rem 0.8rem;
  }
}
.city-list-page .city-list ul li a {
  font-size: 2.2rem;
  color: #693f23;
  display: inline-block;
  margin-bottom: 0.4rem;
  position: relative;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul li a {
    font-size: 2rem;
    line-height: 1.9rem;
    margin-bottom: 0.2rem;
  }
}
.city-list-page .city-list ul li a.visible-xs {
  color: #333333;
  font-family: "gotham-web", sans-serif;
  margin-top: 0.4rem;
}
.city-list-page .city-list ul li span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #333333;
  margin-bottom: 0.2rem;
}
@media (max-width: 768px) {
  .city-list-page .city-list ul li span {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}

@media (max-width: 768px) {
  .state-national-list-page .col-xs-12 {
    padding: 0;
  }
}
.state-national-list-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media (max-width: 768px) {
  .state-national-list-page .main-hero-image {
    height: 26.4rem;
  }
}
.state-national-list-page .main-hero-image .main-hero-text-title {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
}
@media (max-width: 768px) {
  .state-national-list-page .main-hero-image .main-hero-text-title {
    width: auto;
    bottom: 2.6rem;
    left: 1.4rem;
    right: 1.4rem;
  }
}
.state-national-list-page .main-hero-image .main-hero-text-title span {
  font-size: 7.5rem;
  line-height: 0.87;
  color: #ffffff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .state-national-list-page .main-hero-image .main-hero-text-title span {
    font-size: 4rem;
    line-height: 0.8;
  }
}
.state-national-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto;
}
.state-national-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .state-national-list-page .eight-column {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.state-national-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .state-national-list-page .rich-text-section h1 {
    font-size: 3rem;
    line-height: 3.2rem;
    margin-top: 2.2rem;
    margin-bottom: 1.4rem;
  }
}
.state-national-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545;
}
@media (max-width: 768px) {
  .state-national-list-page .rich-text-section p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.state-national-list-page .row.list {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .state-national-list-page .row.list {
    margin: 1.6rem -1.5rem 2.2rem -1.5rem;
  }
}
.state-national-list-page .row.list .col-sm-6:first-child {
  padding-left: 0;
}
.state-national-list-page .row.list .col-sm-6:last-child {
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .state-national-list-page .row.list .col-sm-6:last-child {
    padding-right: 0;
  }
}
.state-national-list-page .state-national-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list {
    margin: 0.4rem auto 2rem;
  }
}
.state-national-list-page .state-national-list > .row {
  width: 66.66667%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list > .row {
    width: 100%;
    padding: 0;
  }
}
.state-national-list-page .state-national-list .col-sm-5 {
  width: 50%;
  margin-left: 0;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list .col-sm-5 + .col-sm-5 ul {
    border-top: 0;
  }
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list .col-sm-5 {
    width: 100%;
    padding: 0;
  }
}
.state-national-list-page .state-national-list .col-sm-offset-1 {
  padding-left: 0;
}
.state-national-list-page .state-national-list ul {
  border-top: 1px solid rgba(99, 81, 61, 0.39);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list ul.no-border-xs {
    border: 0;
  }
}
.state-national-list-page .state-national-list ul li {
  border-bottom: 1px solid rgba(99, 81, 61, 0.39);
}
.state-national-list-page .state-national-list ul li:hover, .state-national-list-page .state-national-list ul li:focus {
  border-bottom: 1px solid #2cd5c4;
}
.state-national-list-page .state-national-list ul li a {
  color: #693f23 !important;
  display: block;
  font-size: 2rem;
  line-height: 1.7rem;
  padding: 0.8rem 1.2rem 1rem 1.5rem;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .state-national-list-page .state-national-list ul li a {
    padding: 0.8rem 1.4rem 1rem 1.5rem;
  }
}
.state-national-list-page .state-national-list ul li a:hover, .state-national-list-page .state-national-list ul li a:focus {
  background: #fffaf1;
  color: #693f23;
  outline: none;
}

.location-page,
.bakery-page {
  background: #efeff0;
}
.location-page .main .container-fluid,
.bakery-page .main .container-fluid {
  max-width: 116rem;
}
.location-page .default-heading .jumbo-title,
.bakery-page .default-heading .jumbo-title {
  color: #071D49;
  font-size: 4.5rem;
  line-height: 1.22;
  margin-top: 1.8rem;
  margin-bottom: 0.2rem;
}
@media (max-width: 768px) {
  .location-page .default-heading .jumbo-title,
.bakery-page .default-heading .jumbo-title {
    font-size: 3.6rem;
    line-height: 1.06;
  }
}
.location-page .location-finder-inner,
.bakery-page .location-finder-inner {
  border-radius: 0 100px 100px 0;
}
.location-page .location-finder-inner .icon-location:before,
.bakery-page .location-finder-inner .icon-location:before {
  display: none;
}
.location-page .location-finder-inner input[type=text],
.bakery-page .location-finder-inner input[type=text] {
  font-size: 1.6rem;
  line-height: 1.38;
  text-transform: none;
}
@media (max-width: 768px) {
  .location-page .location-finder-inner input[type=text],
.bakery-page .location-finder-inner input[type=text] {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.location-page .location-finder-inner .button,
.bakery-page .location-finder-inner .button {
  font-size: 2.5rem;
  padding: 1.8rem 3.8rem 2.2rem 2rem;
  background: #071D49;
  color: #ffffff;
  line-height: 3rem;
  border-radius: 0 100px 100px 0;
  min-width: 13rem;
}
.location-page .location-finder-inner .button.gray,
.bakery-page .location-finder-inner .button.gray {
  background: #eee;
}
@media (max-width: 767px) {
  .location-page .location-finder-inner .button,
.bakery-page .location-finder-inner .button {
    font-size: 2.2rem;
    min-width: 8.4rem;
    padding: 0.8rem 1.8rem 1.2rem 0.6rem;
  }
}
.location-page .location-finder.location-finder-large input[type=text],
.bakery-page .location-finder.location-finder-large input[type=text] {
  padding: 2.4rem 1.5rem 2.4rem 2rem;
}
@media (max-width: 768px) {
  .location-page .location-finder.location-finder-large input[type=text],
.bakery-page .location-finder.location-finder-large input[type=text] {
    padding: 1.4rem 0.4rem 1.4rem 0.4rem;
  }
}
@media (max-width: 375px) {
  .location-page .location-finder.location-finder-large input[type=text],
.bakery-page .location-finder.location-finder-large input[type=text] {
    font-size: 1rem;
    padding: 1.4rem 0 1.4rem 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-finder .filters .filter-controls,
.bakery-page .location-finder .filters .filter-controls {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .location-page .location-finder .filters .filter-controls .filter-toggle,
.bakery-page .location-finder .filters .filter-controls .filter-toggle {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .location-page .location-finder .filters .filter-list:not(:first-of-type):before,
.bakery-page .location-finder .filters .filter-list:not(:first-of-type):before {
    top: -1.5rem;
  }
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper,
.bakery-page .search-form-wrapper {
    margin: 0 1rem;
  }
}
.location-page .search-form-wrapper .use-my-location,
.bakery-page .search-form-wrapper .use-my-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 3rem 0 0;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location,
.bakery-page .search-form-wrapper .use-my-location {
    margin: 2rem 0 3rem;
  }
}
.location-page .search-form-wrapper .use-my-location .text,
.bakery-page .search-form-wrapper .use-my-location .text {
  font-size: 1.6rem;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 2rem 0 0;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .text,
.bakery-page .search-form-wrapper .use-my-location .text {
    font-size: 1.2rem;
    margin: 0 1rem;
  }
}
.location-page .search-form-wrapper .use-my-location .button,
.bakery-page .search-form-wrapper .use-my-location .button {
  font-size: 2.1rem;
  min-width: 19.5rem;
  padding: 1.4rem 3rem 1.1rem 3rem;
  text-align: center;
  background: #693f23;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .button,
.bakery-page .search-form-wrapper .use-my-location .button {
    font-size: 1.8rem;
    min-width: 11.8rem;
    padding: 1.4rem 1rem 1.1rem 1rem;
  }
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .button .location-arrow,
.bakery-page .search-form-wrapper .use-my-location .button .location-arrow {
    padding-right: 1rem;
  }
}
.location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
.bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
  font-size: 2.8rem;
  bottom: 1.6rem;
  right: -2.8rem;
}
@media (max-width: 767px) {
  .location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
.bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
    font-size: 2.4rem;
    bottom: 0.3rem;
    right: -1.4rem;
  }
}
@media (max-width: 767px) {
  .location-page .filters,
.bakery-page .filters {
    margin-top: 2rem;
  }
}
.location-page .national-list,
.bakery-page .national-list {
  background: #ffffff;
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .location-page .national-list,
.bakery-page .national-list {
    padding-top: 0;
  }
}
.location-page .national-list > .row,
.bakery-page .national-list > .row {
  width: 95rem;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 768px) {
  .location-page .national-list > .row,
.bakery-page .national-list > .row {
    width: 100%;
    padding: 3.6rem 0 0;
  }
}
.location-page .national-list .col-sm-5,
.bakery-page .national-list .col-sm-5 {
  width: 50%;
  margin-left: 0;
}
@media (max-width: 768px) {
  .location-page .national-list .col-sm-5 + .col-sm-5 ul,
.bakery-page .national-list .col-sm-5 + .col-sm-5 ul {
    border-top: 0;
  }
}
@media (max-width: 768px) {
  .location-page .national-list .col-sm-5,
.bakery-page .national-list .col-sm-5 {
    width: 100%;
    padding: 0;
  }
}
.location-page .national-list .col-sm-offset-1,
.bakery-page .national-list .col-sm-offset-1 {
  padding-left: 0;
}
.location-page .national-list ul,
.bakery-page .national-list ul {
  border-top: 1px solid rgba(99, 81, 61, 0.39);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .location-page .national-list ul.no-border-xs,
.bakery-page .national-list ul.no-border-xs {
    border: 0;
  }
}
.location-page .national-list ul li,
.bakery-page .national-list ul li {
  border-bottom: 1px solid rgba(99, 81, 61, 0.39);
}
.location-page .national-list ul li:hover, .location-page .national-list ul li:focus,
.bakery-page .national-list ul li:hover,
.bakery-page .national-list ul li:focus {
  border-bottom: 1px solid #2cd5c4;
}
.location-page .national-list ul li a,
.bakery-page .national-list ul li a {
  color: #693f23 !important;
  display: block;
  font-size: 2rem;
  line-height: 1.7rem;
  padding: 0.8rem 1.2rem 1rem 1.5rem;
  font-family: "gotham-bold-web", sans-serif;
}
@media (max-width: 768px) {
  .location-page .national-list ul li a,
.bakery-page .national-list ul li a {
    padding: 0.8rem 1.4rem 1rem 1.5rem;
  }
}
.location-page .national-list ul li a:hover, .location-page .national-list ul li a:focus,
.bakery-page .national-list ul li a:hover,
.bakery-page .national-list ul li a:focus {
  background: #fffaf1;
  color: #693f23;
  outline: none;
}
.location-page .location-results-wrapper,
.bakery-page .location-results-wrapper {
  margin-top: 5rem;
}
.location-page .location-results-wrapper .filter-controls,
.bakery-page .location-results-wrapper .filter-controls {
  white-space: nowrap;
}
.location-page .location-results-wrapper .filter-controls .cta:before,
.bakery-page .location-results-wrapper .filter-controls .cta:before {
  display: none;
}
.location-page .location-results-wrapper .filter-controls .cta.cta-filter,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
  width: 50%;
  display: inline-block;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filter-controls .cta.cta-filter,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
    width: 100%;
  }
}
.location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
  padding-left: 2.5rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
    padding-left: 0;
    margin-top: 0;
  }
}
.location-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle,
.bakery-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle {
  width: 100%;
  padding-left: 3.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper,
.bakery-page .location-results-wrapper {
    margin-top: 3rem;
  }
}
.location-page .location-results-wrapper .container-fluid,
.bakery-page .location-results-wrapper .container-fluid {
  max-width: 143rem;
}
.location-page .location-results-wrapper .map,
.bakery-page .location-results-wrapper .map {
  margin: 0;
}
.location-page .location-results-wrapper .search-form-wrapper,
.bakery-page .location-results-wrapper .search-form-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper,
.bakery-page .location-results-wrapper .search-form-wrapper {
    display: block;
  }
}
.location-page .location-results-wrapper .search-form-wrapper .use-my-location,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
  margin-top: 0;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .use-my-location,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
    margin: 2rem 0 3rem;
  }
}
.location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
  margin: 0 3.2rem 0 6rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
    margin: 0 1rem 0 0;
  }
}
.location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
  padding: 1.2rem 3.8rem 0.9rem 2rem;
  min-width: 16.8rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
.bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
    font-size: 1.8rem;
    min-width: 11.8rem;
    padding: 1.4rem 1rem 1.1rem 1rem;
  }
}
.location-page .location-results-wrapper .search-form-wrapper input[type=text],
.bakery-page .location-results-wrapper .search-form-wrapper input[type=text] {
  padding: 1.4rem 1.5rem 1.4rem 2rem;
}
.location-page .location-results-wrapper .search-form-wrapper .button.go,
.bakery-page .location-results-wrapper .search-form-wrapper .button.go {
  padding: 0.8rem 3.8rem 1.2rem 2rem;
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .search-form-wrapper .button.go,
.bakery-page .location-results-wrapper .search-form-wrapper .button.go {
    font-size: 2.2rem;
    padding: 0.8rem 1.8rem 1.2rem 0.6rem;
  }
}
.location-page .location-results-wrapper .filters,
.bakery-page .location-results-wrapper .filters {
  margin-top: 3.4rem;
  margin-bottom: 0;
}
.location-page .location-results-wrapper .filters .filter-controls,
.bakery-page .location-results-wrapper .filters .filter-controls {
  max-width: 100%;
}
.location-page .location-results-wrapper .filters .filter-list,
.bakery-page .location-results-wrapper .filters .filter-list {
  width: 50%;
  float: left;
  padding: 1.4rem 1.3rem 0 0;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list,
.bakery-page .location-results-wrapper .filters .filter-list {
    width: 100%;
    padding: 0.5rem 0 0;
    margin-bottom: 1.2rem;
    max-width: none;
    float: none;
  }
}
.location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
  padding: 1.4rem 0 0 1.3rem;
  border-left: 2px solid #b17e34;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
    border: 0;
    padding: 0.9rem 0 0 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
    border-left: 0;
    border-top: 2px solid #b17e34;
    padding: 2rem 0 0;
    margin-top: 0;
  }
}
.location-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before {
  content: none;
}
.location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
  padding: 0 0 0 1.5rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
    padding: 0 0.75rem 0;
  }
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child {
    padding-left: 0;
  }
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
.bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
    padding: 0;
  }
}
.location-page .location-results-wrapper .filters .filter-list li,
.bakery-page .location-results-wrapper .filters .filter-list li {
  padding: 0 1.5rem 0 0;
  margin-bottom: 1.2rem;
}
@media (max-width: 991px) {
  .location-page .location-results-wrapper .filters .filter-list li,
.bakery-page .location-results-wrapper .filters .filter-list li {
    padding: 0 0.75rem 0;
  }
  .location-page .location-results-wrapper .filters .filter-list li:first-child,
.bakery-page .location-results-wrapper .filters .filter-list li:first-child {
    padding-left: 0;
  }
  .location-page .location-results-wrapper .filters .filter-list li:last-child,
.bakery-page .location-results-wrapper .filters .filter-list li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .location-page .location-results-wrapper .filters .filter-list li,
.bakery-page .location-results-wrapper .filters .filter-list li {
    padding: 0;
    margin-bottom: 0;
  }
}
.location-page .text-section,
.bakery-page .text-section {
  background: #ffffff;
}
.location-page .text-section h2,
.location-page .text-section p,
.bakery-page .text-section h2,
.bakery-page .text-section p {
  max-width: 95rem;
  margin: 0 auto;
  text-align: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .location-page .text-section h2,
.location-page .text-section p,
.bakery-page .text-section h2,
.bakery-page .text-section p {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.location-page .text-section h2,
.bakery-page .text-section h2 {
  font-size: 3.5rem;
  line-height: 1.57;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  padding-top: 3rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
}
@media (max-width: 767px) {
  .location-page .text-section h2,
.bakery-page .text-section h2 {
    line-height: 1.2;
    margin-bottom: 1rem;
    padding-top: 5.2rem;
  }
}
.location-page .text-section p,
.bakery-page .text-section p {
  font-size: 1.6rem;
  line-height: 1.56;
  color: #333333;
  padding: 0;
}
@media (max-width: 767px) {
  .location-page .text-section p,
.bakery-page .text-section p {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .location-page .p-0-mobile,
.bakery-page .p-0-mobile {
    padding: 0;
  }
}

.bakery-page {
  background: #ffffff;
}
.bakery-page #find-location {
  display: block !important;
}

.fpo-map {
  background-image: url(/-/media/mcalisters/backgrounds/map-fpo-all.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.locate-component {
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
.locate-component.reversed {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .locate-component.reversed {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (max-width: 991px) {
  .locate-component {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    min-height: 0;
  }
  .locate-component.reversed {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.locate-component .loc-results-list {
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .locate-component .loc-results-list {
    padding: 0;
  }
}
.locate-component .loc-results-list div.loc-results-item {
  position: relative;
  overflow-x: hidden;
}
.locate-component .loc-results-list div.loc-results-item .order-delivery {
  position: absolute;
  right: 1rem;
  top: 0;
}
.locate-component .loc-results-list div.loc-results-item .order-delivery .button {
  padding: 0.8rem 2.2rem 0.8rem 1.4rem;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .locate-component .loc-results-list div.loc-results-item .order-delivery .button {
    padding: 1rem 2.6rem 0.9rem 1.8rem;
    font-size: 1.6rem;
  }
}
.locate-component .loc-results-list div.loc-results-item .order-delivery .button .arrow:after {
  bottom: -0.4rem;
  right: -1.325rem;
  font-size: 1rem;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
  width: 100%;
  margin-top: 12px;
  font-size: 1.2rem;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons span {
  display: block;
  font-size: 1rem;
  color: #333333;
  padding-top: 3px;
  font-family: "gotham-bold-web", sans-serif;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons a {
  display: inline-block;
  border-bottom: 3px solid transparent;
}
.locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons a:hover, .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons a:focus {
  border-bottom: 3px solid #693f23;
}
.locate-component .loc-results-list div.loc-results-item .open-until {
  color: #333333;
  margin-top: 0.4rem;
}
.locate-component .loc-results-list div.loc-results-item .open-until:empty {
  display: none !important;
}
.locate-component .loc-results-list .loc-res-title {
  font-family: "gotham-bold-web", sans-serif;
}
.locate-component .loc-results-list .loc-res-title.disabled a {
  cursor: default;
  pointer-events: none;
}
.locate-component .loc-results-list .loc-res-title.disabled .cta-arrow {
  display: none !important;
}
@media (max-width: 768px) {
  .locate-component .loc-results-list .loc-res-title {
    margin-top: 0.6rem;
    display: inline-block;
  }
}
.locate-component .loc-results-list .loc-res-title a {
  color: #071D49;
}
.locate-component .loc-results-list a.directions-link {
  color: #071D49;
}
.locate-component .loc-results-list a.directions-link:hover, .locate-component .loc-results-list a.directions-link:focus {
  text-decoration: none;
}
.locate-component .order-distance {
  display: block;
  font-family: "gotham-bold-web", sans-serif;
  color: #693f23;
}
.locate-component div.loc-results-item:last-of-type {
  border-bottom: 0;
}

.loc-res-address {
  position: relative;
  font-size: 1.4rem;
  margin-top: 1.6rem;
}
@media (max-width: 768px) {
  .loc-res-address {
    font-size: 1.2rem !important;
    margin-top: 0.6rem;
  }
}

@media (max-width: 767px) {
  .desktop-phone {
    display: none;
  }
}

.mac .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 0.6rem !important;
}

.mac .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 0.3rem !important;
}

.mac .locate-component .loc-results-list .loc-details div.loc-results-item .order-cta {
  padding-top: 0.3rem !important;
}

.chrome .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 0.3rem !important;
}

.mobile .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 0.6rem !important;
}

/*************************************
To Go page styling
*************************************/
.to-go-page .container-fluid {
  max-width: 144rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media all and (max-width: 767px) {
  .to-go-page .main-content .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
.to-go-page .intro-text {
  margin: 3rem auto 4rem auto;
  text-align: center;
  font-size: 2rem;
  color: #cacbcc;
}
@media all and (max-width: 767px) {
  .to-go-page .intro-text {
    margin: 4.4rem auto 3.6rem;
  }
}
.to-go-page .intro-text p {
  font-size: 1.8rem;
  color: #ffffff;
  margin-bottom: 0;
  line-height: 1.2;
}
@media all and (max-width: 767px) {
  .to-go-page .intro-text p {
    font-size: 2.2rem;
  }
}
.to-go-page .section-title {
  font-size: 4.5rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.22;
  color: #693f23;
  margin: 6.6rem 0;
  text-transform: none;
}
@media all and (max-width: 767px) {
  .to-go-page .section-title {
    margin: 6.6rem 2.4rem 5rem;
  }
}
.to-go-page .cards.featured .container-fluid {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media all and (max-width: 767px) {
  .to-go-page .cards.featured .container-fluid {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.to-go-page .cards.featured .row {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.to-go-page .cards.featured [class*=col-] {
  width: 20%;
  margin-bottom: 3.4rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media all and (max-width: 1024px) {
  .to-go-page .cards.featured [class*=col-] {
    width: 25%;
  }
}
@media all and (max-width: 767px) {
  .to-go-page .cards.featured [class*=col-] {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.to-go-page .cards.featured .flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.to-go-page .cards.featured .card {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0) scale(1);
      transform: translateY(0) scale(1);
  opacity: 1;
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
}
.to-go-page .cards.featured .card .card-image.bordered {
  border: 1px solid #979797;
}
.to-go-page .cards.featured .card .content {
  padding: 4.4rem 3rem 4rem;
}
@media all and (max-width: 1199px) {
  .to-go-page .cards.featured .card .content {
    padding: 4.4rem 2rem 4rem;
  }
}
.to-go-page .cards.featured .card .content .card-sub-category {
  display: none;
}
.to-go-page .cards.featured .card .content .card-title {
  font-size: 2.7rem;
  padding-top: 0;
  line-height: 1.2;
}
@media all and (max-width: 1199px) {
  .to-go-page .cards.featured .card .content .card-title {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 767px) {
  .to-go-page .cards.featured .card {
    max-width: 30rem;
    margin: 0 auto 2rem auto;
  }
  .to-go-page .cards.featured .card > a {
    -ms-flex-flow: column;
        flex-flow: column;
  }
  .to-go-page .cards.featured .card .content {
    padding: 4.2rem 3rem;
  }
  .to-go-page .cards.featured .card .content .card-title {
    font-size: 2.7rem;
    margin-top: 0;
  }
}
.to-go-page .main-content {
  padding-top: 0 !important;
}

/*************************************
Showcase component
*************************************/
.showcase-component {
  position: relative;
}
.showcase-component.cream {
  background-color: #fff6e4;
}
.showcase-component.white {
  background-color: #fff;
}
.showcase-component.gray {
  background-color: #efeff0;
}
.showcase-component .showcase-icon {
  position: absolute;
  top: 0;
  height: 7rem;
  width: 7.5rem;
  background: #64ccc9;
  border-radius: 0 0 2rem 2rem;
  text-align: center;
}
@media all and (max-width: 767px) {
  .showcase-component .showcase-icon {
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}
.showcase-component .showcase-icon img {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.showcase-component .content-wrapper {
  max-width: 144rem;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.showcase-component .content-wrapper.left-content {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper.left-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.showcase-component .content-wrapper .info-block {
  width: 31%;
  padding: 0 5rem 4.2rem;
}
@media all and (max-width: 1199px) {
  .showcase-component .content-wrapper .info-block {
    width: 35%;
  }
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .info-block {
    width: 40%;
    padding: 3rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block {
    width: 100%;
    text-align: center;
    position: relative;
    padding: 10rem 3.2rem 8rem;
  }
}
.showcase-component .content-wrapper .info-block p {
  font-size: 2rem;
  color: #333333;
  margin-bottom: 0;
  line-height: 1.2;
}
.showcase-component .content-wrapper .info-block .title {
  color: #071d49;
  font-size: 4.8rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.04;
  margin-bottom: 1.4rem;
  text-transform: none;
  margin-top: 9rem;
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .info-block .title {
    font-size: 3.8rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block .title {
    font-size: 4.5rem;
    line-height: 1;
    margin-top: 0;
  }
}
.showcase-component .content-wrapper .info-block .button {
  margin-top: 5.4rem;
  font-size: 2.8rem;
  padding: 1.5rem 4rem 1.5rem 3rem;
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .info-block .button {
    margin-top: 3.4rem;
    font-size: 2.5rem;
    padding: 1.5rem 4rem 1.5rem 3rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block .button {
    margin-top: 4rem;
    font-size: 2.5rem;
    padding: 1.5rem 5rem 1.5rem 3rem;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .info-block .button .arrow:after {
    font-size: 2.2rem;
    right: -3.3rem;
  }
}
.showcase-component .content-wrapper .image-block {
  width: 69%;
}
@media all and (max-width: 1199px) {
  .showcase-component .content-wrapper .image-block {
    width: 65%;
  }
}
@media all and (max-width: 1024px) {
  .showcase-component .content-wrapper .image-block {
    width: 60%;
  }
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .image-block {
    width: 100%;
  }
}
.showcase-component .content-wrapper .image-block img {
  height: 65rem;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
@media all and (max-width: 767px) {
  .showcase-component .content-wrapper .image-block img {
    height: 30rem;
  }
}

/*************************************
Jump Menu component
*************************************/
.jump-menu-component {
  background: #071D49;
  text-align: center;
  padding: 4.4rem 0 5.6rem;
  border-bottom: 0.6rem solid #2cd5c4;
  position: relative;
  margin-top: 14.6rem;
}
@media all and (max-width: 767px) {
  .jump-menu-component {
    margin-top: 6.5rem;
    padding-bottom: 2.4rem;
  }
}
.jump-menu-component .jump-menu-link .show-on-hover {
  display: none;
}
.jump-menu-component .jump-menu-link .hide-on-hover {
  display: block;
}
.jump-menu-component .jump-menu-link:hover .show-on-hover {
  display: block;
}
.jump-menu-component .jump-menu-link:hover .hide-on-hover {
  display: none;
}
.jump-menu-component .jump-menu-link:hover:after {
  content: "";
  width: 5rem;
  height: 3px;
  background: #fff6e4;
  position: absolute;
  bottom: -0.6rem;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.jump-menu-component:after {
  content: "";
  background: url(/img/togo/tip-teal.png);
  position: absolute;
  bottom: -1.7rem;
  width: 6rem;
  height: 1.2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9;
}
.jump-menu-component .container-fluid {
  max-width: 100rem;
}
.jump-menu-component .title {
  font-size: 6rem;
  line-height: 5rem;
  color: #ffffff;
  text-shadow: 2px 2px 2px rgba(16, 29, 73, 0.5);
  font-family: "gotham-bold-web", sans-serif;
}
.jump-menu-component ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  margin: 3.6rem 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul {
    margin-top: 4.8rem;
    -ms-flex-align: baseline;
        align-items: baseline;
  }
}
.jump-menu-component ul li {
  margin-bottom: 4rem;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li {
    width: 50%;
    display: block;
  }
}
.jump-menu-component ul li a {
  display: block;
  position: relative;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li a {
    display: inline-block;
  }
}
.jump-menu-component ul li a img {
  -ms-transform: scale(1.3);
      transform: scale(1.3);
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li a img {
    -ms-transform: scale(1);
        transform: scale(1);
  }
}
.jump-menu-component ul li a span {
  display: block;
  font-size: 2rem;
  color: #ffffff;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 1.4rem;
}
@media all and (max-width: 850px) {
  .jump-menu-component ul li a span {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 767px) {
  .jump-menu-component ul li a span {
    font-size: 2rem;
    margin-top: 1.6rem;
  }
}

/*************************************
Directions Modal styling
*************************************/
.apple-map-link {
  display: none !important;
}

.iphone .apple-map-link {
  display: block !important;
}

#directionsModal {
  opacity: 0.95;
  background-color: #071D49;
  padding: 0 !important;
}
#directionsModal .modal-dialog {
  margin: 0;
}
#directionsModal .modal-content {
  border: 0;
  box-shadow: none;
}
#directionsModal .modal-header {
  border-bottom: 0;
  padding: 11.2rem 2.4rem 6.2rem;
}
#directionsModal .modal-title {
  color: #ffffff;
  font-size: 3rem;
  line-height: 3.2rem;
  font-family: "gotham-bold-web", sans-serif;
}
#directionsModal .modal-body {
  background: transparent;
  top: 0;
}
#directionsModal .modal-body a {
  font-size: 2rem;
  line-height: 1.7rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #2cd5c4;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  padding: 2.2rem 5.4rem 2rem 2.4rem;
  display: block;
  text-transform: uppercase;
  position: relative;
}
#directionsModal .modal-body a:hover, #directionsModal .modal-body a:focus {
  color: #ffffff;
}
#directionsModal .modal-body a:hover:after, #directionsModal .modal-body a:focus:after {
  content: url("/Assets/Cinnabon/css/img/cta-arrow-white.svg");
}
#directionsModal .modal-body a:last-child {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
#directionsModal .modal-footer {
  border-top: 0;
  margin-top: 4rem;
  margin-left: 2.4rem;
  text-align: left;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #efeff0;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
#directionsModal .close {
  right: 2.6rem;
  background: transparent;
  top: 3rem;
  width: auto;
  height: auto;
}
#directionsModal .close .mca-close {
  color: #ffffff;
}
#directionsModal .close .mca-close:before {
  content: "";
  background: url("/Assets/Cinnabon/css/img/close-trans-hover.png");
  width: 2rem;
  height: 2rem;
  display: block;
  background-size: cover;
}

.no-results-component {
  padding: 4.2rem 1.9rem;
}
.no-results-component .decoration {
  color: #009fa5;
  font-size: 4rem;
  display: inline-block;
  margin-bottom: 1rem;
}
.no-results-component.location-error h4 {
  margin-bottom: 2.1rem;
}
.no-results-component.location-error p {
  font-size: 1.8rem;
  margin-bottom: 0;
}
.no-results-component.location-error p .cta {
  font-size: 2.4rem;
}
.no-results-component.location-error p .cta:after {
  width: 1.5rem;
  margin-top: -0.1rem;
}

.recipe-steps-component .category-title {
  font-size: 3rem;
  color: #693f23;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .category-title {
    font-size: 1.6rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.recipe-steps-component .image-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.recipe-steps-component .image-list img {
  margin-bottom: 1rem;
  margin-right: 1rem;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .image-list img {
    width: 12rem;
    height: 100%;
  }
}
.recipe-steps-component .image-list img:nth-child(5n) {
  margin-right: 0;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .image-list img:nth-child(5n) {
    margin-right: 1rem;
  }
}
.recipe-steps-component .ordered-list {
  margin-top: 2.2rem;
}
.recipe-steps-component .ordered-list .element {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2.4rem;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .ordered-list .element {
    margin-bottom: 1.6rem;
  }
}
.recipe-steps-component .ordered-list .element img {
  margin-right: 1.8rem;
  width: auto;
}
@media all and (max-width: 767px) {
  .recipe-steps-component .ordered-list .element img {
    margin-right: 1.6rem;
    height: 2.4rem;
  }
}
.recipe-steps-component .ordered-list .element p {
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #919191;
  line-height: 1.1;
}

.recipe-notes-component {
  background-color: #fff6e4;
  padding: 1rem;
  margin-bottom: 3.4rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 0.4rem;
    margin-bottom: 2rem;
  }
}
.recipe-notes-component .border-wrapper {
  border-image-slice: 36 44 45 62;
  border-image-width: 3rem 3.2rem 3.4rem 4.4rem;
  border-image-outset: 0px 0px 0px 0px;
  border-image-source: url("/Assets/Cinnabon/css/img/dots.png");
  padding: 4.2rem;
  border-style: solid;
  border-image-repeat: repeat repeat;
}
@media all and (max-width: 767px) {
  .recipe-notes-component .border-wrapper {
    padding: 2.4rem;
    border-image-width: 2rem 2.2rem 2.4rem 3.4rem;
  }
}
.recipe-notes-component .title {
  font-size: 3.375rem;
  font-family: "Henrietta", sans-serif;
  color: #071D49;
  display: inline-block;
  margin-bottom: 3.4rem;
}
@media all and (max-width: #071D49) {
  .recipe-notes-component .title {
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
  }
}
.recipe-notes-component p,
.recipe-notes-component ul li {
  font-size: 1.8rem;
  color: #919191;
  line-height: 1.1;
}
.recipe-notes-component p {
  margin-left: 3.4rem;
  margin-bottom: 1.6rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component p {
    margin-left: 0;
    line-height: 0.9;
    margin-bottom: 0.6rem;
  }
}
.recipe-notes-component ul {
  padding: 0;
  margin-left: 4.8rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component ul {
    margin-left: 1.5rem;
    margin-bottom: 0.4rem;
  }
}
.recipe-notes-component ul li {
  line-height: 2.8rem;
}
@media all and (max-width: 767px) {
  .recipe-notes-component ul li {
    line-height: 1.6rem;
  }
}

.news-article-title {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 4.8rem;
  margin-bottom: 1.8rem;
}
@media (max-width: 360px) {
  .news-article-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 360px) and (max-width: 768px) {
  .news-article-title {
    font-size: 3.5rem;
  }
}

.news-article-subtitle {
  text-align: center;
}

.news-article-date {
  color: #000;
  font-weight: bold;
}

.page-404 .hero {
  max-height: none;
  height: 40vw;
}
.page-404 .hero .content {
  margin: 0 auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.page-404 .hero .content .wrap-content .hero-title {
  text-align: center;
  font-weight: 600;
  font-size: 7rem;
}
@media screen and (max-width: 992px) {
  .page-404 .hero .content .wrap-content .hero-title {
    font-size: 5rem;
  }
}
@media (max-width: 767px) {
  .page-404 .hero .content .wrap-content .hero-title {
    font-size: 4rem;
    font-weight: 700;
    white-space: normal;
  }
}
.page-404 .hero .content .wrap-content .large-title {
  font-size: 2rem;
  margin: 0 auto;
  width: 100%;
  line-height: 1.8;
  text-align: center;
}
.page-404 .hero .content ul {
  width: 100%;
  text-align: center;
  margin-top: -4rem;
  list-style: none;
  font-size: 7rem;
}
@media (max-width: 767px) {
  .page-404 .hero .content ul {
    font-size: 3rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 340px) {
  .page-404 .hero .content ul {
    padding: 0 0 0 2rem;
  }
}
.page-404 .hero .content ul li {
  display: inline-block;
  margin: 0 3rem 0 4rem;
}
@media (max-width: 767px) {
  .page-404 .hero .content ul li {
    float: left;
    margin: 0;
    text-align: left;
    width: 50%;
  }
  .page-404 .hero .content ul li a {
    font-size: 1.2rem;
  }
}
.page-404 .hero .cta {
  font-size: 1.6rem;
}
.page-404 .hero .cta::after {
  width: 1.4rem;
}
@media screen and (max-width: 767px) {
  .page-404 .hero .cta::after {
    width: 1rem;
  }
}
.page-404 .hero .hero.navy .hero-title {
  font-size: 3rem;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-404 .hero .hero.navy .hero-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .page-404 .hero .hero.align-top .content {
    padding-top: 11.5rem;
  }
}
.page-404 .connect.social,
.page-404 .scroll-hero {
  display: none;
}

.fcs_ada-wrapper {
  border-top: 3px solid #009fa5;
  padding-inline: 3rem;
  max-width: 1170px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .fcs_ada-wrapper {
    padding-inline: 1.5rem;
  }
}
.fcs_ada-wrapper h1 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 1rem 0;
}
.fcs_ada-wrapper a {
  color: #071D49;
  text-decoration: underline;
}
.fcs_ada-wrapper .fcs_message {
  max-width: 1400px;
  padding: 2rem 0 0;
  margin: 0 auto;
}
.fcs_ada-wrapper .fcs_message p {
  font-size: 1.2rem;
  margin-bottom: 0;
  padding-bottom: 1.2rem;
  color: #071D49;
  font-family: "Henrietta", sans-serif;
}

.focus-outlines .fcs_ada-close:focus::after {
  outline: 1px solid #071D49;
  outline-offset: 5px !important;
}

.has-disclaimer .main-header {
  top: 0 !important;
}

@media (max-width: 767px) {
  .has-disclaimer {
    padding-top: 0 !important;
  }
  .has-disclaimer .fcs_ada-wrapper {
    position: relative;
  }
  .has-disclaimer .hero.first-hero {
    margin-top: 0 !important;
  }
  .has-disclaimer.scrolled header.main-header {
    position: fixed !important;
  }
  .has-disclaimer.scrolled .hero.first-hero {
    margin-top: 4.7rem !important;
  }
  .has-disclaimer.header-static .fcs_ada-wrapper {
    display: none !important;
  }
  .has-disclaimer.menu-open header.main-header {
    position: fixed !important;
  }
  .has-disclaimer.menu-open .fcs_ada-wrapper {
    display: none !important;
  }
}
.alert-wrapper {
  display: block;
  z-index: 6;
  position: relative;
  width: 100%;
  display: block;
  background: #ffffff;
}
.alert-wrapper .alert_message {
  max-width: 1400px;
  width: 100%;
  padding: 1.5rem;
  padding-right: 7rem;
  margin: 0 auto;
  position: relative;
  font-size: 1.1rem;
}
@media (max-width: 414px) {
  .alert-wrapper .alert_message {
    padding-top: 3.5rem;
    padding-right: 1.5rem;
  }
}
.alert-wrapper .alert_message a {
  color: #830000;
}
.alert-wrapper .fcs_ada-close {
  background-color: #ffffff;
  border: 3px solid #919191;
  border-top: none;
  width: 40px;
  height: 35px;
  right: 1.5rem;
  top: 0;
  position: absolute;
  font-family: "BrooklynSamuelsFive", sans-serif !important;
  font-size: 0px;
  padding: 0.3rem 0 0 0.4rem;
  color: transparent;
}
.alert-wrapper .fcs_ada-close:before {
  content: "";
  background-image: url(/Assets/Cinnabon/css/img/close-trans.png);
  width: 40px;
  height: 35px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 60%;
}
.alert-wrapper .fcs_ada-close:hover, .alert-wrapper .fcs_ada-close:focus {
  border-top: none;
  cursor: pointer;
  color: #919191;
  background-color: #ffffff;
}

.fcs-third-party::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.84em;
  height: 0.84em;
  margin-left: 0.6rem;
}
.fcs-third-party.card {
  position: relative;
}
.fcs-third-party.card::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  background-color: rgba(255, 255, 255, 0.6);
  background-size: 1.6rem !important;
  background-position: center;
}
.fcs-third-party.cta:after {
  margin-top: 0.4rem;
  width: 1.6rem;
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
@media (min-width: 768px) and (max-width: 1200px) {
  .fcs-third-party.cta:after {
    margin-top: 0.3rem;
    margin-left: 0.2rem;
  }
}
.fcs-third-party.button {
  padding-right: 2rem !important;
}
.fcs-third-party.button::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-left: 0.8rem;
}
@media (max-width: 767px) {
  .fcs-third-party.button::after {
    width: 1.2rem !important;
    height: 1.2rem !important;
  }
}
.fcs-third-party.button.dark-theme::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
.fcs-third-party.button.secondary:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
.fcs-third-party.button .arrow::after {
  content: none;
}
@media screen and (max-width: 576px) {
  .action-buttons .fcs-third-party.button {
    padding-right: 0.6rem !important;
  }
  .action-buttons .fcs-third-party.button::after {
    width: 0.94rem !important;
    height: 0.94rem !important;
    margin-left: 0.2rem;
  }
}
.action-buttons .fcs-third-party.button::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
}
.fcs-third-party.location-toggler {
  padding-right: 1rem !important;
}
.fcs-third-party.location-toggler::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg") !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.fcs-third-party.nav-link::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  width: 1.5rem;
  height: 1.5rem;
  top: 0.2rem;
  right: -1.4rem;
}
@media (max-width: 767px) {
  .fcs-third-party.nav-link::after {
    top: -0.1rem;
  }
}
.fcs-third-party.loc-res-title::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
}
.fcs-third-party.loc-res-title a .icon {
  display: none !important;
}
.fcs-third-party.card::after {
  display: none;
}
.fcs-third-party.card .card-image-wrapper {
  position: relative;
}
.fcs-third-party.card .card-image-wrapper::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  top: 0;
  right: 0;
  width: 4rem !important;
  height: 4rem !important;
  background-color: rgba(255, 255, 255, 0.6);
  background-size: 1.6rem !important;
  background-position: center;
}
.fcs-third-party.loc-res-address.desktop-address::after {
  display: none;
}
.fcs-third-party.loc-res-address.desktop-address a::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  width: 1.2rem;
  height: 1.2rem;
}

.mobile-nav .main-nav a.fcs-third-party.nav-link::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
}

.mobile-drop-nav a.fcs-third-party.nav-link::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg");
}

.desktop-nav .nav-item .fcs-third-party::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}

.basic-card-component .cta.fcs-third-party::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}

.additional-products .fcs-third-party {
  padding-right: 1.6rem;
  position: relative;
}
.additional-products .fcs-third-party::after {
  position: absolute;
}

.loc-results-item .catering-details.fcs-third-party::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  top: 0;
  right: 0 !important;
  width: 2rem;
  height: 2rem;
  background-size: 2rem !important;
  background-position: center;
  margin-left: 0.6rem;
  margin-top: 0;
}

.loc-results-item .order-delivery .button.fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  width: 2rem !important;
  height: 2rem !important;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 0.6rem;
  margin-bottom: -0.5rem;
}

.online-ordering-wrapper .fcs-third-party.cta,
.local-details .fcs-third-party.cta {
  padding-right: 2rem;
}
.online-ordering-wrapper .fcs-third-party.cta:after,
.local-details .fcs-third-party.cta:after {
  margin-top: 0;
  margin-left: 0.6rem;
  width: 1.6rem;
  background-image: url("/Assets/Cinnabon/img/icon/external-brown_arrow.svg") !important;
}
@media (max-width: 767px) {
  .online-ordering-wrapper .fcs-third-party.cta:after,
.local-details .fcs-third-party.cta:after {
    margin-top: 0.2rem;
  }
}

.footer .card-with-cta .fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  position: absolute;
}
.footer .site-tools .nav-link::after {
  position: absolute;
  width: 1.6rem;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  top: 50%;
  margin-left: 0.2rem;
}
@media (max-width: 767px) {
  .footer .site-tools .nav-link::after {
    width: 1rem;
  }
}
.footer .site-tools .fcs-third-party:after {
  content: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg") !important;
  width: 1.5rem;
  height: 1.5rem;
  background-image: none;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  top: -0.3rem;
}
@media (max-width: 768px) {
  .footer .site-tools .fcs-third-party:after {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    top: -0.6rem;
  }
}
@media (max-width: 576px) {
  .footer .site-tools .fcs-third-party:after {
    -ms-transform: scale(0.3);
        transform: scale(0.3);
    top: -0.5rem;
  }
}

.card.dual-orange .fcs-third-party::after,
.card.join.teal .fcs-third-party::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.84em;
  height: 0.84em;
  margin-left: 0.6rem;
}

.card {
  margin: 1.5rem 0;
}
@media (max-width: 768px) {
  .card {
    margin-bottom: 0;
  }
}
.card:hover img.card-image:before {
  opacity: 1;
}
.card:hover .content .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}

.card .card-image-wrapper,
.card-with-cta .card-image-wrapper {
  overflow: hidden;
}
.card img,
.card-with-cta img {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}

.card .card-image-wrapper {
  width: 100%;
  max-width: 28rem;
}

.card a {
  display: -ms-flexbox;
  display: flex;
}
.card a:not(.app-link)::after {
  display: none;
}
.card a.fcs-third-party .card-title::after {
  content: url(/assets/Cinnabon/img/icon/external-navy_arrow.svg);
  width: 1.5rem;
  height: 1.5rem;
  -ms-transform: scale(0.45);
      transform: scale(0.45);
  position: absolute;
}
@media (max-width: 992px) {
  .card a.fcs-third-party .card-title::after {
    height: 0.5rem;
    -ms-transform: scale(0.3);
        transform: scale(0.3);
  }
}
.card a .content {
  padding-bottom: 3.3rem;
  padding-left: 1.4rem;
  background-color: #efeff0;
  width: calc(50% + 1.1rem);
}
@media (max-width: 767px) {
  .card a .content {
    padding: 1.3rem 1rem;
    width: 100%;
  }
}
.card a .content .card-sub-category {
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  color: #da1884;
  font-family: "Henrietta", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  left: auto;
  position: absolute;
  text-transform: uppercase;
  top: auto;
}
@media (min-width: 1400px) {
  .card a .content .card-sub-category {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .card a .content .card-sub-category {
    font-size: 1.1rem;
  }
}
.card a .content .card-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-size: 2.25rem;
  line-height: 1.1;
  margin-top: 4.4rem;
  display: block;
}
@media screen and (max-width: 992px) {
  .card a .content .card-title {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  .card a .content .card-title {
    margin-top: 3rem;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 400px) {
  .card a .content .card-title {
    font-size: 1.4rem;
    margin-top: 2.6rem;
    padding-top: 2.2rem;
  }
}

.card.featured .card-image-wrapper {
  max-width: unset;
}
@media screen and (min-width: 768px) {
  .card.featured a {
    display: block;
  }
}
.card.featured:hover .content .card-title {
  color: #071D49;
  text-decoration: underline solid #071D49;
}
.card.featured .content {
  background-color: #2cd5c4;
  width: 100%;
}
@media (min-width: 767px) {
  .card.featured .content {
    min-height: 20rem;
  }
}
@media (max-width: 767px) {
  .card.featured .content {
    width: calc(50% + 1.1rem);
  }
}
.card.featured .content .card-sub-category {
  color: #071D49;
  position: relative;
  padding-right: 0;
  display: inline-block;
  min-height: 5.6rem;
}
.card.featured .content .card-title {
  color: #071D49;
  margin: 0;
}

.cards-with-cta div[class^=col-] {
  padding: 0;
}
@media (min-width: 769px) {
  .cards-with-cta div[class^=col-]:first-child {
    padding-right: 1.5rem;
  }
}
@media (min-width: 769px) {
  .cards-with-cta div[class^=col-]:last-child {
    padding-left: 1.5rem;
  }
}
@media (max-width: 768px) {
  .cards-with-cta div[class^=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 500px) {
  .cards-with-cta div[class^=col-] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.card-with-cta {
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background-color: transparent;
  margin: 1rem 0;
}
.card-with-cta:hover {
  cursor: pointer;
}
.card-with-cta:hover .card-image::before {
  opacity: 1;
}
.card-with-cta:hover a.cta {
  text-decoration: underline;
}
.card-with-cta.featured {
  background: #2cd5c4;
}
.card-with-cta.img-lg {
  height: 100%;
  padding-bottom: 1rem;
}
.card-with-cta.img-lg .card-image-wrapper {
  width: 100%;
  max-width: 26rem;
}
@media (max-width: 768px) {
  .card-with-cta.img-lg .card-image-wrapper {
    min-width: 18rem;
    max-width: 18rem;
  }
}
@media (max-width: 1200px) {
  .recipes .card-with-cta.img-lg .card-image {
    max-height: 23rem;
  }
}
@media (max-width: 768px) {
  .recipes .card-with-cta.img-lg .card-image {
    min-height: 23rem;
  }
}
.card-with-cta .content {
  font-family: "Henrietta", sans-serif;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 50%;
      flex: 50%;
  padding: 2.1rem 2.2rem 2.4rem;
}
@media (max-width: 768px) {
  .card-with-cta .content {
    padding: 1.4rem 1.5rem;
    -ms-flex: 100%;
        flex: 100%;
  }
}
.card-with-cta .content span.card-title {
  margin-top: 0;
  margin-bottom: 0.9rem;
  color: #071D49;
  font-size: 2.1rem;
}
@media (max-width: 768px) {
  .card-with-cta .content span.card-title {
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
  }
}
.card-with-cta .content span.card-title h1,
.card-with-cta .content span.card-title h2,
.card-with-cta .content span.card-title h3,
.card-with-cta .content span.card-title h4,
.card-with-cta .content span.card-title h5,
.card-with-cta .content span.card-title h6,
.card-with-cta .content span.card-title span {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.footer .card-with-cta .content span.card-title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
}
.card-with-cta .card-text {
  font-family: "gotham-web", sans-serif;
  display: block;
  margin: 0 0 1rem 0;
  overflow: hidden;
  padding-bottom: 2.1rem;
  color: #071D49;
}
@media (max-width: 768px) {
  .card-with-cta .card-text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .card-with-cta .card-text {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.card-with-cta a.cta {
  color: #071D49;
  display: block;
  transition: color 0.5s;
  font-size: 2rem;
}
.card-with-cta a.cta::first-letter {
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .card-with-cta a.cta {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .card-with-cta a.cta {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (max-width: 768px) {
  .footer .card-with-cta {
    padding-bottom: 1rem;
  }
}
.footer .card-with-cta a {
  transition: all 0.5s;
}
.footer .card-with-cta .content {
  transition: background 0.5s;
}
.footer .card-with-cta .card-text {
  color: #071D49;
  font-size: 1.2rem;
}
.footer .card-with-cta .cta {
  text-transform: none;
}
.footer .card-with-cta.img-lg {
  height: 100% !important;
}
.footer .card-with-cta.img-lg .card-image-wrapper {
  width: auto;
}
.footer .card-with-cta:hover .content {
  background: #efeff0;
}
.footer .card-with-cta:hover .content span.card-title {
  color: #071D49;
}
.footer .card-with-cta:hover .cta {
  color: #071D49;
}

.location-page .offers {
  color: #071D49;
}
.location-page #find-location {
  display: none;
}

.location-page .header.expanded .nav-toggle:hover .toggle-bar {
  background-color: #ffffff;
}

.location-page .header.nav-scroll .nav-toggle .toggle-bar,
.location-page .header.signup-shown .nav-toggle .toggle-bar {
  background-color: #2cd5c4;
}

.desktop.location-page .header .nav-toggle:hover .toggle-bar {
  background-color: #b17e34;
}

.desktop.location-page .header .offers:hover {
  color: #b17e34;
}

.desktop.location-page .header.expanded .offers:hover {
  color: #ffffff;
}

.location-page .nav-toggle:hover {
  color: #b17e34;
}

.fcs-cookie-component {
  position: fixed;
  top: auto;
  bottom: 1.8rem;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.4rem 2.4rem;
  max-width: 137rem;
  width: calc(100% - 4.8rem);
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  box-shadow: 0.2rem 0.2rem 0.6rem 0.2rem rgba(0, 0, 0, 0.3);
  -ms-flex-align: center;
      align-items: center;
  display: none;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component {
    padding: 1.8rem 1.4rem;
    width: calc(100% - 1.4rem);
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
}
.fcs-cookie-component .rte-component p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component .rte-component p {
    font-size: 1.4rem;
  }
}
.fcs-cookie-component .rte-component p a {
  font-size: 1.5rem;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component .rte-component p a {
    font-size: 1.4rem;
  }
}
.fcs-cookie-component button {
  max-width: 11.4rem;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-family: "gotham-web", sans-serif;
  font-weight: 700;
  border-radius: 0;
  min-width: 0;
  margin-left: 2rem;
  padding: 1rem 3.4rem;
  background: #071D49;
  color: #ffffff;
  border: none;
  transition: 0.2s ease color;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fcs-cookie-component button:hover, .fcs-cookie-component button:focus {
  color: #2cd5c4;
}
@media screen and (max-width: 768px) {
  .fcs-cookie-component button {
    margin-top: 1.6rem;
    padding: 1rem;
    margin-left: 0;
  }
}

.basic-card-component {
  display: -ms-grid;
  display: grid;
  height: 100%;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 767px) {
  .basic-card-component {
    margin: 0 1rem 3rem;
  }
}
.basic-card-component img {
  height: auto;
  border-radius: 3.2rem;
  box-shadow: 0.4rem 0.4rem 1rem rgba(0, 0, 0, 0.5);
}
.basic-card-component .title {
  color: #071D49;
  font-family: "Henrietta", sans-serif;
  font-weight: bold;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 4.3rem 0 0.6rem;
}
.basic-card-component p {
  font-family: "gotham-web", sans-serif;
  color: #071D49;
}
.basic-card-component .cta {
  font-family: "Henrietta", sans-serif;
  font-size: 2.2rem;
  color: #071D49;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 1.6rem;
}
.basic-card-component .cta::first-letter {
  text-transform: capitalize;
}
.basic-card-component .cta:hover {
  text-decoration: underline;
}
.basic-card-component .cta:before {
  width: 1.8rem;
  right: -1.5rem !important;
}
@media (max-width: 767px) {
  .basic-card-component .cta:before {
    padding: 0 0 0 0;
    right: -0.5rem !important;
  }
}

.faq-wrapper {
  color: #071D49;
}
.faq-wrapper ul {
  margin: auto;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .faq-wrapper ul {
    padding-left: 0;
  }
}

.faq-q {
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
  font-size: 1.8rem;
}
.faq-q::before {
  content: "Q: ";
}

.faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 1rem;
  padding-bottom: 3rem;
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem;
}
.faq-a::before {
  content: "A: ";
}

.faq-structure .faq-component ul {
  padding: 0;
}
.faq-structure .faq-component a {
  color: #071d49;
}
.faq-structure .faq-component a:hover {
  text-decoration: underline;
}
.faq-structure .faq-component .faq-q {
  color: #071D49;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .faq-structure .faq-component .faq-q {
    font-size: 14px;
    font-size: 1.425rem;
  }
}
.faq-structure .faq-component .faq-q:before {
  display: none;
}
@media (min-width: 768px) {
  .faq-structure .faq-component .faq-q {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .faq-structure .faq-component .faq-q {
    font-size: 22px;
    font-size: 2.175rem;
  }
}
.faq-structure .faq-component .faq-a {
  padding: 0;
  margin-bottom: 1.5rem;
}
.faq-structure .faq-component .faq-a:before {
  display: none;
}

.faq-title {
  color: #071D49;
  display: block;
  font-family: "Henrietta", sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 2.1rem;
  margin-top: 2.2rem;
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 768px) {
  .faq-title {
    margin-top: 23px;
    margin-bottom: 14px;
  }
}
@media (min-width: 768px) {
  .faq-title {
    font-size: 23px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .faq-title {
    font-size: 58px;
    font-size: 5.8303333333rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .faq-title {
    font-size: 44px;
    font-size: 4.37275rem;
  }
}

.video-background-component {
  z-index: -99;
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.2);
}
.video-background-component.ultra-wide {
  padding-bottom: 41.75%;
}
.video-background-component #video-foreground,
.video-background-component iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.video-background-component #video-foreground {
  height: 300%;
  top: -100%;
}

#events-past {
  display: none !important;
}

#events-upcoming {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
#events-upcoming li {
  box-shadow: unset;
  display: none;
  width: 33.3%;
  border-right: 1px solid #986d2d;
  padding: 6rem 4rem 4rem 8rem;
}
@media (max-width: 1200px) {
  #events-upcoming li {
    padding: 6rem 3rem 3rem 6rem;
  }
}
@media (max-width: 992px) {
  #events-upcoming li {
    padding: 5rem 2rem 2rem 3rem;
  }
}
@media (max-width: 768px) {
  #events-upcoming li {
    padding: 5rem 2rem 2rem 2rem;
  }
}
@media (max-width: 480px) {
  #events-upcoming li {
    padding: 3rem 1rem 1rem 1rem;
  }
}
#events-upcoming li:nth-child(3n) {
  border-right: 0;
}
#events-upcoming li:nth-child(-n+3) {
  padding-top: 0;
}

.calendar-events-list {
  font-size: 1.6rem;
}
.calendar-events-list h2 {
  text-align: center;
  font-size: 2.6rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #071D49;
  margin-bottom: 8rem;
}
.calendar-events-list span {
  display: block !important;
}
.calendar-events-list ul {
  list-style-type: none !important;
}
.calendar-events-list .summary {
  font-size: 2rem;
  color: #693f23;
  font-family: "gotham-bold-web", sans-serif;
  margin-bottom: 1.4rem;
}
.calendar-events-list .location {
  margin-bottom: 1.4rem;
}
.calendar-events-list .location a {
  color: #333333;
  border-bottom: 2px solid #009fa5;
  font-weight: 400;
}
.calendar-events-list .location a:hover {
  color: #071D49;
}
.calendar-events-list .description {
  margin-bottom: 1.4rem;
}
.calendar-events-list .button {
  margin: 4rem auto 0;
  font-size: 2.2rem;
}

.food-truck-intro-component {
  text-align: center;
  color: #ffffff;
  margin: 0 auto;
}
.food-truck-intro-component .title {
  font-size: 8.8rem;
  color: #ffffff;
  line-height: 1;
  text-shadow: 0 2px 3px #2cd5c4;
}
@media only screen and (max-width: 768px) {
  .food-truck-intro-component .title {
    font-size: 6.4rem;
  }
}
.food-truck-intro-component .subtitle {
  font-size: 5.2rem;
  color: #2cd5c4;
  line-height: 1;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .food-truck-intro-component .subtitle {
    font-size: 4rem;
    margin-bottom: 4rem;
  }
}
.food-truck-intro-component span {
  display: block;
}
.food-truck-intro-component p {
  font-size: 1.6rem;
  line-height: 1.37;
  max-width: 68rem;
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 768px) {
  .food-truck-intro-component p {
    font-size: 1.5rem;
  }
}
.food-truck-intro-component .label-text {
  text-transform: uppercase;
  color: #2cd5c4;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4rem;
  font-size: 1.6rem;
}
.food-truck-intro-component .email {
  font-size: 1.6rem;
}
.food-truck-intro-component .phone {
  font-size: 1.6rem;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .phone.desktop {
    display: none;
  }
}
.food-truck-intro-component .phone.mobile {
  display: none;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .phone.mobile {
    display: inline-block;
  }
  .food-truck-intro-component .phone.mobile a:hover {
    color: #ffffff;
  }
}
.food-truck-intro-component .button-group {
  margin-top: 7rem;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .button-group {
    margin-top: 5rem;
  }
}
.food-truck-intro-component .button-group .button {
  background: #2cd5c4;
  min-width: 27.6rem;
  margin: 0 1.8rem 2rem;
}
@media all and (max-width: 768px) {
  .food-truck-intro-component .button-group .button {
    min-width: 19rem;
  }
}
.food-truck-intro-component .button-group .button:focus, .food-truck-intro-component .button-group .button:hover {
  color: #071D49;
}
.food-truck-intro-component .button-group .button .arrow:after {
  color: #071D49;
}

/*************************************
Gift card page styling
*************************************/
.gift-card-page .faq-wrapper ul {
  margin: auto;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .gift-card-page .faq-wrapper ul {
    padding-left: 0;
  }
}
.gift-card-page .faq-q {
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
}
.gift-card-page .faq-q:before {
  content: "Q: ";
}
.gift-card-page .faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 1rem;
  padding-bottom: 3rem;
  font-size: 1.8rem;
}
.gift-card-page .faq-a:before {
  content: "A: ";
}
.gift-card-page .gift-card-title {
  text-align: center;
  color: #3d3d3d;
}
.gift-card-page .faq-terms-wrapper .cta:first-of-type {
  margin-right: 3rem;
}
@media screen and (max-width: 576px) {
  .gift-card-page .faq-terms-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 1.6rem;
    margin-bottom: 2rem;
  }
  .gift-card-page .faq-terms-wrapper .cta {
    -ms-flex-item-align: unset;
        -ms-grid-row-align: unset;
        align-self: unset;
    margin: 0 !important;
    padding: 0;
  }
}

.cpt-site-alert {
  -ms-flex-align: center;
      align-items: center;
  background-color: #0F1D49;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  padding: 0.5rem 1rem;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: all 0.2s linear;
}
.cpt-site-alert.no-dissmiss .close-alert {
  display: none;
}
.cpt-site-alert p,
.cpt-site-alert span,
.cpt-site-alert a {
  color: #ffffff;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cpt-site-alert p,
.cpt-site-alert span,
.cpt-site-alert a {
    font-size: 1rem;
  }
}
.cpt-site-alert a {
  text-decoration: underline;
}
.cpt-site-alert .general-frame {
  padding: 0.7rem 3rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .cpt-site-alert .general-frame {
    padding: 0.5rem 3rem;
  }
}
.cpt-site-alert .general-frame.centered {
  text-align: center;
}

.brown-separator {
  border-top: 0;
  margin: 3rem 0;
  height: 6rem;
  background-image: url("/Assets/Cinnabon/css/img/bkgd-footer.gif");
}

.scrollbar-component {
  position: absolute;
  background: #efeff0;
  border-radius: 500px;
}
.scrollbar-component .thumb {
  background-color: #693f23;
  border-radius: 500px;
  cursor: pointer;
}
.scrollbar-component.vertical {
  left: auto;
  right: 0.2rem;
  top: 0.1rem;
  bottom: 0.1rem;
  width: 0.5rem !important;
  height: auto;
}
.scrollbar-component.vertical .thumb {
  width: calc(100% + 0.2rem) !important;
  margin-left: -0.1rem;
}
.scrollbar-component.horizontal {
  left: 0.1rem;
  right: 0.1rem;
  top: auto;
  bottom: 0.2rem;
  width: auto;
  height: 0.5rem !important;
}
.scrollbar-component.horizontal .thumb {
  height: calc(100% + 0.2rem) !important;
  margin-top: -0.1rem;
}

.sct-location-drawer {
  background: #efeff0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer {
    padding-bottom: 1rem;
  }
}
.sct-location-drawer.has-distance-select .search-bar .location-form-wrapper {
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.has-distance-select .search-bar .location-form-wrapper {
    padding-right: 0;
  }
}
.sct-location-drawer.has-distance-select .search-bar .location-form-wrapper .custom-select {
  height: 5rem;
  -webkit-appearance: none;
  background-color: #071D49;
  background-image: url("/Assets/Cinnabon/css/img/cta-arrow-deepteal-rotated.svg");
  background-position: 8.8rem;
  background-repeat: no-repeat;
  background-size: 15%;
  border: 0;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  color: #ffffff;
  cursor: pointer;
  font-family: "Henrietta", sans-serif;
  font-size: 1.8rem;
  padding: 0 3.5rem 0 2.5rem;
  text-transform: lowercase;
}
.sct-location-drawer.has-distance-select .search-bar .location-form-search-btn {
  border-radius: 100px;
}
.sct-location-drawer.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: 0.2s ease all;
  opacity: 0;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  margin: 0 auto;
  max-width: 1430px;
  margin-top: 2rem;
  padding: 0 3rem;
  background: none;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown {
    padding: 0;
    margin-top: 4.8rem;
  }
}
.sct-location-drawer.dropdown.slide-reveal {
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.sct-location-drawer.dropdown.slide-hide {
  opacity: 0;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}
.sct-location-drawer.dropdown .itm-close-wrapper {
  display: none;
}
.sct-location-drawer.dropdown .search-bar {
  padding: 0;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35);
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 5rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-findme-btn {
  display: none;
}
.sct-location-drawer.dropdown .search-bar .location-form-split {
  display: none;
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper {
  padding: 0;
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper::after {
  content: url("/Assets/Cinnabon/css/img/triangle.png");
  display: block;
  position: absolute;
  right: 13rem;
  top: -2rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-wrapper::after {
    content: "";
    background-image: url("/Assets/Cinnabon/css/img/triangle.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    top: -1rem;
    left: 1rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search {
  position: relative;
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search::before {
  content: "\e908";
  display: block;
  position: absolute;
  color: #009fa5;
  font-size: 3.6rem;
  top: 2rem;
  left: 2rem;
  font-family: "icomoon";
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search::before {
    font-size: 1.4rem;
    left: 1.4rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
  padding: 2.9rem 1.5rem 2.8rem 6.2rem;
  box-shadow: none;
  text-transform: uppercase;
  font-size: 1.4rem;
  background: none;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
    text-indent: 1.5rem;
    padding: 1.9rem 0.5rem 1.7rem 3.3rem;
    font-size: 1.1rem;
  }
}
.sct-location-drawer.dropdown .search-bar .location-form-wrapper .custom-select {
  display: none;
}
.sct-location-drawer.dropdown .search-bar .location-form-search-btn {
  background-color: transparent;
  font-size: 3rem;
  height: 7.6rem;
  box-shadow: none;
  color: #071D49;
  padding: 1.5rem 5rem 1.5rem 3rem;
}
.sct-location-drawer.dropdown .search-bar .location-form-search-btn::after {
  bottom: 1.4rem;
  right: 2.8rem;
}
.sct-location-drawer.dropdown .search-bar .location-form-search-btn:hover {
  color: #2cd5c4;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.dropdown .search-bar .location-form-search-btn {
    padding: 0.8rem 3.2rem 0.8rem 2rem;
    font-size: 2rem;
    height: 5rem;
    min-width: 5rem;
    background-size: 130% 33%;
  }
}
.sct-location-drawer.dropdown .filter-bar {
  display: none;
}
.sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select {
  display: inline-block;
  color: #919191;
  background-color: transparent;
  background-position: 9.8rem;
  font-size: 2.2rem;
  height: 7.6rem;
  width: 16rem;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select {
    height: 5rem;
    font-size: 1.6rem;
    padding: 0 1rem;
    width: 12rem;
    background-position: 6.5rem;
  }
}
.sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select option {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select option {
    font-size: 1.5rem;
  }
}
.sct-location-drawer .search-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5rem 1.5rem 0 1.5rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding-bottom: 3.4rem;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper {
    padding: 0 0 3rem 0;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .error-label {
  display: block;
  position: absolute;
  font-family: "gotham-web", sans-serif;
  font-size: 1.6rem;
  color: #ff0000;
  white-space: nowrap;
  left: 0.6rem;
  padding: 0;
  font-size: 1.4rem;
  bottom: 1rem;
  left: 6.2rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .error-label {
    padding: 0 0.4rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
    height: 2rem;
    left: 4rem;
    bottom: 0;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder {
  opacity: 0;
  position: absolute;
  top: -3rem;
  left: 1.8rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder {
    top: -2rem;
    left: 1.5rem;
    font-size: 1.2rem;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder.active {
  opacity: 1;
}
.sct-location-drawer .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
  padding: 1.4rem 1.5rem 1.4rem 2rem;
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35);
  font-size: 1.6rem;
  line-height: 1.38;
  text-transform: none;
  font-family: "gotham-web", sans-serif;
  border: none;
  color: #919191;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
    font-size: 1.4rem;
    min-width: 0;
  }
}
.sct-location-drawer .search-bar .location-form-wrapper #location-form-search-error {
  display: none;
}
.sct-location-drawer .search-bar .location-form-wrapper.error {
  position: relative;
}
.sct-location-drawer .search-bar .location-form-wrapper.error #location-form-search-error {
  display: block;
  font-family: "gotham-web", sans-serif;
  font-size: 1.4rem;
  position: absolute;
  bottom: -2.6rem;
  color: #ff0000;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-wrapper.error #location-form-search-error {
    bottom: 0.8rem;
    font-size: 1.4rem;
  }
}
.sct-location-drawer .search-bar .location-form-search-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-search-btn {
    border-radius: 100px;
  }
}
.sct-location-drawer .search-bar .location-form-split {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  padding: 0 3rem;
  color: #919191;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .search-bar .location-form-split {
    font-size: 1.2rem;
    padding: 1rem 0;
    text-align: center;
  }
}
.sct-location-drawer .filter-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 3.4rem 1.5rem 3rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar {
    padding: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.sct-location-drawer .filter-bar .extend-filters {
  display: none;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .extend-filters {
    background-color: #ffffff;
    border: 0;
    color: #333333;
    display: inline-block;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 1;
    padding: 2.3rem 3.5rem 1.9rem;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    -ms-flex-order: 1;
        order: 1;
  }
  .sct-location-drawer .filter-bar .extend-filters::before {
    content: "\e91c";
    position: absolute;
    font-family: "icomoon";
    font-size: 1rem;
    left: 1.5rem;
    color: #2cd5c4;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
  .sct-location-drawer .filter-bar .extend-filters::after {
    content: "+";
    position: absolute;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 2.2rem;
    right: 1.5rem;
    color: #333333;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
}
.sct-location-drawer .filter-bar .service-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters {
    padding: 0;
    -ms-flex-order: 2;
        order: 2;
  }
}
.sct-location-drawer .filter-bar .service-filters.fcs-view-all .filter-service-wrapper .location-form-filters-list li,
.sct-location-drawer .filter-bar .service-filters.fcs-view-all .filter-location-wrapper .location-form-filters-list li {
  display: block;
}
.sct-location-drawer .filter-bar .service-filters .filter-service-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border-right: 2px solid #b17e34;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper {
    border-right: none;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper .location-form-filters-list li:first-child {
    margin-top: 1rem;
  }
  .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper .location-form-filters-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 2rem;
    border-bottom: 2px solid #b17e34;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-title {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-title {
    display: none;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 1.4rem 0 0 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list {
    padding: 0;
    display: block;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li {
  margin: 0 1.5rem 1.2rem 0;
  -ms-flex-preferred-size: calc(25% - 1.5rem);
      flex-basis: calc(25% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li {
    display: none;
    margin: 0 0 1rem 0;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox {
  margin: 0;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  padding: 0;
  z-index: -9999;
  opacity: 0;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
  content: "\e90d";
  color: #071D49;
  display: block;
  font-size: 2rem;
  font-weight: normal;
  height: 1.5rem;
  left: 0.5rem;
  line-height: 0.6rem;
  position: absolute;
  text-indent: -0.2rem;
  top: 0.5rem;
  transition: 0.2s ease all;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label::before {
    font-size: 3.8rem;
    line-height: 1.6rem;
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e6e6e6;
  color: #693f23;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  height: 8.3rem;
  line-height: 1.6rem;
  padding: 0.8rem 1.4rem 1.2rem;
  position: relative;
  text-align: center;
  transition: 0.2s ease all;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: end;
    height: 6rem;
    padding: 0;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label::before {
  background: #ffffff;
  border: solid 2px rgba(145, 145, 145, 0.25);
  content: "";
  display: block;
  font-family: "icomoon";
  font-size: 3rem;
  height: 1.5rem;
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label::before {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label:hover {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label:hover::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label img {
  margin: 0.8rem 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label img {
    -ms-flex-order: 2;
        order: 2;
    margin: 0 1.5rem 0 0;
  }
}
.sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label span {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label span {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    text-align: left;
    margin-left: 6.4rem;
    -ms-flex-order: 1;
        order: 1;
  }
}
.sct-location-drawer .filter-bar .location-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters {
    padding: 0;
    -ms-flex-order: 3;
        order: 3;
  }
}
.sct-location-drawer .filter-bar .location-filters.fcs-view-all + .extend-filters::after {
  content: "-";
}
.sct-location-drawer .filter-bar .location-filters.fcs-view-all .filter-service-wrapper .location-form-filters-list li,
.sct-location-drawer .filter-bar .location-filters.fcs-view-all .filter-location-wrapper .location-form-filters-list li {
  display: block;
}
.sct-location-drawer .filter-bar .location-filters .filter-location-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .filter-location-wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .filter-location-wrapper .location-form-filters-list li:first-child {
    padding-top: 2rem;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-title {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-title {
    display: none;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 1.4rem 0 0 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list {
    padding: 0;
    display: block;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li {
  margin: 0 1.5rem 1.2rem 0;
  -ms-flex-preferred-size: calc(25% - 1.5rem);
      flex-basis: calc(25% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li {
    display: none;
    margin: 0 0 1rem 0;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox {
  margin: 0;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  padding: 0;
  z-index: -9999;
  opacity: 0;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
  content: "\e90d";
  color: #071D49;
  display: block;
  font-size: 2rem;
  font-weight: normal;
  height: 1.5rem;
  left: 0.5rem;
  line-height: 0.6rem;
  position: absolute;
  text-indent: -0.2rem;
  top: 0.5rem;
  transition: 0.2s ease all;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label::before {
    font-size: 3.8rem;
    line-height: 1.6rem;
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e6e6e6;
  color: #693f23;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  height: 8.3rem;
  line-height: 1.6rem;
  padding: 0.8rem 1.4rem 1.2rem;
  position: relative;
  text-align: center;
  transition: 0.2s ease all;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: end;
    height: 6rem;
    padding: 0;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label::before {
  background: #ffffff;
  border: solid 2px rgba(145, 145, 145, 0.25);
  content: "";
  display: block;
  font-family: "icomoon";
  font-size: 3rem;
  height: 1.5rem;
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  width: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label::before {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.5rem;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label:hover {
  background-color: #fffaf1;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label:hover::before {
  background: #2cd5c4;
  border: solid 2px #2cd5c4;
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label img {
  margin: 0.8rem 0;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label img {
    -ms-flex-order: 2;
        order: 2;
    margin: 0 1.5rem 0 0;
  }
}
.sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label span {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label span {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    text-align: left;
    margin-left: 6.4rem;
    -ms-flex-order: 1;
        order: 1;
  }
}

.location-finder-component .app-body {
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 0;
  }
}
.location-finder-component .app-body .result-list-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  max-width: 59.5rem;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg {
  position: relative;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg::before {
  color: #2cd5c4;
  content: "\e90c";
  font-family: "icomoon";
  position: absolute;
  font-size: 3rem;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .script-headline {
  color: #2cd5c4;
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  margin: 2rem 0 0 5rem;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .error-blurb {
  color: #919191;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 3rem;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .no-results-footer a {
  color: #071D49;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-family: "gotham-bold-web", sans-serif;
  position: relative;
}
.location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .no-results-footer .disclaimer {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
}
.location-finder-component .app-body .cpt-hero-content .content-frame {
  padding: 3.8rem 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.location-finder-component .app-body .cpt-hero-content .content-frame img {
  max-width: 7rem;
  max-height: 7rem;
  margin-bottom: 2rem;
}
.location-finder-component .app-body .cpt-hero-content .content-frame .hero-title {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.11;
  text-align: left;
  margin-bottom: 3rem;
  max-width: 8em;
}
.location-finder-component .app-body .cpt-hero-content .content-frame .description {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.03rem;
  max-width: 30rem;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body .cpt-hero-content .content-frame {
    padding: 2.5rem;
  }
}
.location-finder-component .app-body .gmap,
.location-finder-component .app-body .cpt-hero-img {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body .gmap,
.location-finder-component .app-body .cpt-hero-img {
    width: 100%;
  }
}
.location-finder-component .app-body .gmap img,
.location-finder-component .app-body .cpt-hero-img img {
  width: 100%;
}
.location-finder-component .app-body .results-count {
  padding: 1rem 1rem 1rem 1.5rem;
  font-size: 1.6rem;
  color: #333333;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .results-count {
    font-size: 1.3rem;
  }
}
.location-finder-component .app-body .results-count .search {
  font-family: "gotham-bold-web", sans-serif;
  word-break: break-word;
  margin: 0;
  box-shadow: none;
  background: none;
  display: inline;
  position: static;
}
.location-finder-component .app-body .results-count .search::after {
  display: none;
}
.location-finder-component .app-body .result-list {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .location-finder-component .app-body .result-list {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    height: 70rem;
  }
}
.location-finder-component .app-body .result-list .no-results {
  padding: 1rem 1.5rem;
}
.location-finder-component .app-body .result-list .no-results .title {
  font-size: 1.8rem;
  font-family: "gotham-web", sans-serif;
  display: block;
  padding-bottom: 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding-top: 2.2rem;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type {
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin {
  width: 4.5rem;
  height: 6.1rem;
  background-image: url("/Assets/Cinnabon/img/map-pin.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin {
    width: 3.2rem;
    height: 4.2rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin.food-truck {
  background-image: url("/Assets/Cinnabon/img/map-icon-bg-food-truck-main.svg");
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin.food-truck .pin-number {
  display: none;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin .pin-number {
  display: inline-block;
  color: #ffffff;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.9rem;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin .pin-number {
    font-size: 1.6rem;
    padding-top: 0.4rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-type .distance {
  display: block;
  font-size: 1rem;
  margin-top: 1rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #693f23;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .distance {
    margin-top: 0.4rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details {
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container {
    padding-left: 1.5rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 2.1rem;
  color: #071D49;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a {
    font-size: 1.8rem;
    line-height: 1;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a::after {
  content: "\e90e";
  font-family: "icomoon";
  font-size: 1.2rem;
  color: #2cd5c4;
  padding-left: 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status {
  font-family: "gotham-web", sans-serif;
  font-size: 1.4rem;
  color: #333333;
  margin-top: 0.4rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status {
  padding-right: 0.33em;
  text-transform: uppercase;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status.closed {
  color: #ff0000;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status.closed {
    font-size: 1.2rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .hours::before {
  content: "• ";
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .hours {
    font-size: 1.2rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link {
  color: #071D49;
  font-size: 1.6rem;
  line-height: 1.5;
  border-bottom: 2px solid #009fa5;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr1,
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr2 {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr1,
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr2 {
    font-size: 1.4rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone {
  margin-bottom: 0.5rem;
  margin-top: 1.8rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone .phone-desktop a {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.13;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone .phone-desktop a {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions a {
  margin-bottom: 1rem;
  min-width: 17rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions a {
    min-width: 13rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions .fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  position: relative;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions .fcs-third-party:after {
    width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem;
  }
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper {
  padding: 1.8rem 0 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0 2rem 2rem 0;
  margin: 0;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li {
  display: block;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  text-align: center;
  padding-bottom: 1rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li img {
  max-height: 3rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li span {
  display: block;
  font-size: 1rem;
  color: #333333;
  padding-top: 0.3rem;
  font-family: "gotham-bold-web", sans-serif;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .info-heading {
  margin-bottom: 0.5rem;
  position: relative;
  font-size: 1.2rem;
  color: #919191;
  text-transform: capitalize;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .info-heading::after {
  content: "";
  height: 1px;
  background: #ccc;
  left: 12rem;
  right: 3rem;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  text-align: center;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a {
  display: inline-block;
  text-align: center;
  border-bottom: 3px solid transparent;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a:hover {
  border-bottom: 3px solid #693f23;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a img {
  max-height: 3rem;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a span {
  display: block;
  font-size: 1rem;
  color: #333333;
  padding-top: 0.3rem;
  font-family: "gotham-bold-web", sans-serif;
}
.location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a span::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
}
.location-finder-component .app-body #gmap {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
}
.location-finder-component .app-body .hide-temporarily {
  display: none;
}

#eclub-popup-modal {
  overflow: auto;
}
@media screen and (min-width: 768px) {
  #eclub-popup-modal .modal-dialog {
    max-width: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #eclub-popup-modal .modal-dialog {
    width: auto;
  }
}
#eclub-popup-modal .modal-dialog .modal-content {
  color: #071D49;
  background-color: #ffffff;
  border-radius: 1rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-header {
  position: relative;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-header .close {
  margin: 0;
  top: 0;
  right: 0;
  background: transparent;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-header .close > span {
  display: inline-block;
  padding: 1rem 1.5rem;
  border-radius: 100%;
  background-color: #071D49;
  color: #ffffff;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-image-wrapper {
  height: 30rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-image-wrapper .eclub-hero {
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-heading {
  font-size: 5.5rem;
  font-family: "Henrietta-Bold", sans-serif;
  letter-spacing: 2px;
  padding: 4.5rem 0 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-heading {
    font-size: 4rem;
    padding: 2rem 0;
  }
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-body {
  background-color: #ffffff;
  padding: 0 3rem 4rem;
  text-align: center;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media screen and (max-width: 385px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
    padding: 0 1rem 4rem;
  }
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-copy {
  font-size: 2rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-copy p {
  margin-bottom: 1.8rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn {
  background-color: #2cd5c4;
  color: #071D49;
  margin-left: 1rem;
}
#eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn:hover, #eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px #2cd5c4;
  background-color: #abf9f9;
  color: #071D49;
}
@media screen and (max-width: 385px) {
  #eclub-popup-modal .modal-dialog .modal-content .eclub-secondary-btn {
    margin-left: unset;
    margin-top: 1.6rem;
  }
}

.rewards-component {
  display: block;
  background-size: cover;
  position: relative;
}
.rewards-component::before {
  content: "";
  display: inline-block;
  background: url("/-/media/cinnabon/Rewards/rewards-phone.png");
  width: 45.5rem;
  height: 85.5rem;
  position: absolute;
  left: -7.5rem;
  top: 37rem;
}
.rewards-component::after {
  content: "";
  display: inline-block;
  background: url("/-/media/cinnabon/Rewards/roll-and-fork.png");
  width: 24.9rem;
  height: 83.2rem;
  position: absolute;
  right: 0;
  top: 37rem;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .rewards-component::before, .rewards-component::after {
    display: none;
  }
}
.rewards-component.center-align {
  display: block;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 414px) {
  .rewards-component.center-align .ten-column {
    margin-top: -10rem;
  }
}
.rewards-component.center-align .section-card {
  width: 100%;
}
.rewards-component.center-align .section-card img {
  width: 100%;
  max-width: 100%;
}
.rewards-component.center-align .card h2 {
  font-family: "Henrietta", sans-serif;
  font-weight: 600;
  font-size: 6rem;
}
.rewards-component.center-align .card .points {
  font-family: "Henrietta-Bold", sans-serif;
}
.rewards-component.center-align .card.order, .rewards-component.center-align .card.rewards {
  height: auto;
}
.rewards-component.center-align .card h3 {
  margin-bottom: 1.4rem;
  font-size: 2.5rem;
  text-transform: none;
}
.rewards-component.center-align .card .bonus-title {
  font-size: 3.5rem;
  margin-top: 3.5rem;
  text-transform: none;
}
.rewards-component.center-align .card p {
  font-size: 2rem;
  max-width: 45rem;
  margin: 0 auto 2rem;
}
.rewards-component.center-align .card .description {
  max-width: 36rem;
  font-size: 1.8rem;
}
.rewards-component.center-align .card .img-wrapper {
  max-width: 20rem;
  height: 100%;
  margin: 0 auto 1.4rem;
}
@media screen and (max-width: 991px) {
  .rewards-component.center-align .card h2 {
    font-size: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .points-col {
    border-left: 0.2rem solid #dadada;
  }
}

@media screen and (max-width: 414px) {
  .delivery-col {
    margin-top: 10rem;
  }
}

.secondary-hero-component {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 767px) {
  .secondary-hero-component {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.secondary-hero-component img {
  width: 100%;
}
.secondary-hero-component .title {
  font-family: "Henrietta-Bold", sans-serif;
  color: #071D49;
  font-size: 5.4rem;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 992px) {
  .secondary-hero-component .title {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .secondary-hero-component .title {
    font-size: 4.8rem;
  }
}
.secondary-hero-component p {
  margin-bottom: 4.2rem;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 2.4rem;
}
@media screen and (max-width: 992px) {
  .secondary-hero-component p {
    font-size: 2rem;
  }
}
.secondary-hero-component .button {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .secondary-hero-component .button {
    margin: 0 0 4rem;
  }
}

.intro-component {
  text-align: center;
  padding: 6rem 0 2.4rem;
}
@media screen and (min-width: 768px) and (max-width: 769px) {
  .intro-component p {
    padding: 0 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .intro-component {
    padding: 12rem 0 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .intro-component {
    padding: 8rem 2rem 2.4rem;
  }
}
.intro-component h1,
.intro-component h2 {
  color: #071D49;
}
.intro-component h1 {
  font-family: "Henrietta", sans-serif;
  padding: 2rem 7rem;
}
@media (max-width: 576px) {
  .intro-component h1 {
    padding: 2rem 2rem;
  }
}
.intro-component.bon-bites .cookie.more::before {
  display: none !important;
}
.intro-component .intro-description {
  color: #ffffff;
  margin: 0 auto;
  padding-bottom: 2rem;
  font-size: 2.4rem;
}
.intro-component .intro-description .alternative {
  font-size: 1.8rem;
  color: #333333;
  padding: 0 11rem;
}
@media screen and (max-width: 1199px) {
  .intro-component .intro-description .alternative {
    padding: 0 2rem;
  }
}
.intro-component.recipes h2 {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 5.4rem;
  padding-bottom: 3rem;
}
.intro-component.recipes p {
  font-family: "gotham-web", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  color: #071D49;
}
.intro-component.delivery {
  padding: 0;
}
.intro-component.delivery .script-title {
  font-family: "Henrietta", sans-serif;
}
.intro-component.delivery .script-title.large {
  font-size: 8.8rem;
  text-shadow: 0 2px 4px #ffffff;
}
@media screen and (max-width: 767px) {
  .intro-component.delivery .script-title.large {
    font-size: 5rem;
    margin-bottom: 1rem;
  }
}
.intro-component.delivery .script-title.small {
  font-size: 3.5rem;
  margin-bottom: 2.6rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .intro-component.delivery .script-title.small {
    font-size: 2rem;
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
  }
}
.intro-component.delivery p {
  color: #071D49;
  font-size: 1.6rem;
  margin-top: 3rem;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .intro-component.delivery p {
    font-size: 1.6rem;
    margin-top: 1.8rem;
    line-height: 1.38;
  }
}
.intro-component.steps .steps-header {
  font-family: "Henrietta", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #071D49;
  padding-bottom: 2.6rem;
  font-variant-ligatures: none;
}
.intro-component.steps .secondary-title {
  color: #071D49;
  font-size: 2.2rem;
  font-family: "gotham-bold-web", sans-serif;
  text-transform: none;
}
.intro-component.steps .steps-details-wrapper {
  line-height: 1.17;
  padding-top: 6rem;
}
.intro-component.steps .steps-details-wrapper div {
  color: #071D49;
  font-size: 2rem;
}
.intro-component.steps .steps-details-wrapper .additional-step-details {
  font-size: 1.3rem;
}
.intro-component.steps .steps-details-wrapper .steps-separator {
  border-bottom: 2px solid #2cd5c4;
  width: 10rem;
  margin: 1rem auto;
}
.intro-component.steps .steps-note {
  padding-top: 6rem;
}
.intro-component.steps .steps-note .note {
  font-family: "gotham-bold-web", sans-serif;
  font-size: 2.2rem;
  color: #071D49;
}
.intro-component.steps .steps-note a {
  display: inline;
}
.intro-component.bon-bites {
  padding-top: 5rem;
  padding-bottom: 0;
}
.intro-component.bon-bites .intro-description {
  padding-top: 5rem;
}
.intro-component.bon-bites p {
  color: #151f47;
  font-weight: 600;
  padding-bottom: 3rem;
}
.intro-component.bon-bites .intro-footnote {
  color: #151f47;
  font-size: 1.4rem;
  padding-top: 3.6rem;
  font-style: italic;
}
.intro-component.bon-bites .cta-heading {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 4rem;
  padding: 0 0 2rem 0;
}
.intro-component.bon-bites .script-text {
  display: block;
  color: #2cd5c4;
  padding: 1rem 0;
}
.intro-component.bon-bites .cta-subheading {
  font-family: "gotham-bold-web", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
.intro-component.bon-bites .cta-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #151f47;
  font-family: "gotham-bold-web", sans-serif;
}
@media screen and (max-width: 767px) {
  .intro-component.bon-bites .cta-description {
    display: none;
  }
}
.intro-component.bon-bites .cta-description .cookie {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 5rem;
}
.intro-component.bon-bites .cta-description .cookie.more {
  position: relative;
}
.intro-component.bon-bites .cta-description .cookie.more:before {
  content: "";
  display: block;
  position: absolute;
  border: 2px solid #f7ee58;
  width: 2px;
  height: 13rem;
  left: 0;
}
.intro-component.bon-bites .cta-description .cookie.more img {
  width: auto;
}
.intro-component.bon-bites .cta-description .cookie .bonbite {
  padding-bottom: 4rem;
}
.intro-component.bon-bites .cta-description .cookie img {
  width: 9rem;
  height: 9rem;
  padding-bottom: 1rem;
  object-fit: contain;
}
.intro-component.bon-bites .cta-description-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .intro-component.bon-bites .cta-description-mobile {
    display: block;
    color: #151f47;
    font-family: "gotham-bold-web", sans-serif;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie.more {
    position: relative;
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie.more:before {
    content: "";
    display: block;
    position: absolute;
    border-top: 3px solid #f7ee58;
    width: 28rem;
    height: 2rem;
    top: 3rem;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie.more img {
    width: auto;
  }
  .intro-component.bon-bites .cta-description-mobile .cookie img {
    width: 9rem;
    height: 9rem;
    padding-bottom: 1rem;
    object-fit: contain;
  }
}
.intro-component.holidays-frosting {
  padding-top: 5rem;
  padding-bottom: 0;
}
.intro-component.holidays-frosting .intro-description {
  padding-top: 5rem;
}
.intro-component.holidays-frosting p {
  font-weight: 600;
  padding-bottom: 3rem;
}
.intro-component.holidays-frosting .intro-footnote {
  color: #ffffff;
  font-size: 1.4rem;
  padding-top: 3.6rem;
  font-style: italic;
  font-weight: 600;
}

.media-callout-component {
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.6rem;
}
.media-callout-component .img-wrapper {
  min-width: 48%;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .media-callout-component .img-wrapper {
    min-width: 54%;
    margin-top: 0;
  }
}
.media-callout-component .img-wrapper img {
  box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.2);
}
.media-callout-component .content-wrapper {
  padding-left: 8rem;
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper .cards-title {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper {
    padding-left: 2rem;
  }
}
.media-callout-component .content-wrapper p {
  font-size: 1.6rem;
  margin-top: 1rem;
  line-height: 1.63;
  color: #071D49;
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper p {
    font-size: 1rem;
    margin-bottom: 0.6rem;
    line-height: 1.25;
  }
}
.media-callout-component .content-wrapper .cta {
  margin-top: 7rem;
  display: inline-block;
  color: #071D49;
  font-size: 1.6rem;
  transition: color 0.5s;
}
@media screen and (max-width: 767px) {
  .media-callout-component .content-wrapper .cta {
    margin-top: 0;
    font-size: 1.1rem;
  }
}
.media-callout-component .content-wrapper .cta:hover {
  text-decoration: underline;
  color: #071D49;
}
.media-callout-component .content-wrapper .cta:hover::before {
  top: 0 !important;
}
@media screen and (max-width: 767px) {
  .media-callout-component {
    margin-top: 0;
    -ms-flex-align: center;
    align-items: center;
  }
}

.link-banner-component .link-banner-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 767px) {
  .link-banner-component .link-banner-content {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    padding: 0 3rem;
    text-align: center;
  }
}
.link-banner-component .link-banner-content .banner-description-wrapper {
  padding: 5rem 0;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}
@media screen and (max-width: 767px) {
  .link-banner-component .link-banner-content .banner-description-wrapper {
    padding: 3rem 0;
  }
}
.link-banner-component .link-banner-content .banner-description-wrapper .banner-title {
  font-family: "Henrietta-Bold", sans-serif;
  font-size: 4rem;
  line-height: 0.88;
  color: #2cd5c4;
  text-transform: none;
  padding-bottom: 1.5rem;
  font-variant-ligatures: none;
}
.link-banner-component .link-banner-content .banner-description-wrapper .banner-description {
  margin: 0;
  font-family: "gotham-web", sans-serif;
  color: #ffffff;
  line-height: 1.17;
}
.link-banner-component .link-banner-content .banner-button {
  text-align: right;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
@media screen and (max-width: 767px) {
  .link-banner-component .link-banner-content .banner-button {
    padding-bottom: 3rem;
  }
}

.fundraising .link-banner-component .link-banner-content .banner-description-wrapper .banner-title {
  font-family: "Henrietta", sans-serif;
}

.rewards-faq {
  padding-inline: 2rem;
  color: #071D49;
}
.rewards-faq .large-title {
  font-size: 6rem;
  font-weight: 600;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 768px) {
  .rewards-faq .large-title {
    font-size: 4rem;
    margin-bottom: 0;
  }
}
.rewards-faq .question {
  margin-bottom: 1rem;
}
.rewards-faq strong {
  font-size: 2rem;
}
.rewards-faq p {
  font-size: 1.8rem;
  margin: 0;
}
.rewards-faq ol {
  padding: 0;
  margin: 0;
}

.ca-privacy-component p {
  text-align: justify;
  margin: 0;
}
.ca-privacy-component p.margin-16 {
  margin-bottom: 1.6rem;
}
.ca-privacy-component .card-text {
  text-align: left;
}
.ca-privacy-component .underline {
  text-decoration: underline;
}
.ca-privacy-component .reference-link {
  padding: 0;
  margin: 0;
}
.ca-privacy-component .deep-teal {
  color: #009fa5;
}
.ca-privacy-component h3 {
  color: #815d26;
  margin-bottom: 1.5rem;
  text-transform: none;
}
.ca-privacy-component .card-text {
  text-align: left;
}
.ca-privacy-component .margin-6 {
  margin: 0.6rem 0;
}
.ca-privacy-component .circle-list {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.ca-privacy-component .disc-list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.ca-privacy-component .decimal-list {
  padding: 0;
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.ca-privacy-component .decimal-list li {
  margin-bottom: 1.5rem;
}
.ca-privacy-component .no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ca-privacy-component .no-list li {
  margin-bottom: 1.5rem;
}
.ca-privacy-component .term-list {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 0;
  padding: 0;
}
.ca-privacy-component .term-list ul p {
  margin-top: 1.5rem;
}
.ca-privacy-component .square-list {
  list-style-type: square;
  margin-left: 4rem;
  list-style-position: inside;
}
.ca-privacy-component ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.ca-privacy-component ol.reference-link {
  margin-left: 1.5rem;
}

.effective-date {
  display: inline-block;
  margin-bottom: 1.5rem;
}

.inforamtion-use ul {
  padding: 0;
  margin: 0;
}

.legal-component .disc-list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.legal-component .decimal-list {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 1.5rem;
}
.legal-component .text-right {
  text-align: right;
}
.legal-component .terms {
  text-align: left;
}
.legal-component .terms h3 {
  font-weight: 700;
}
.legal-component .text-underline {
  text-decoration: underline;
}

.fluid-hero-component {
  display: -ms-flexbox;
  display: flex;
  max-height: 55rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component {
    max-height: 90rem;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.fluid-hero-component.reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component.reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.fluid-hero-component .hero-copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  padding: 9rem 8rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy {
    padding: 3rem 1.5rem;
  }
}
.fluid-hero-component .hero-copy .heading-wrapper {
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .heading-wrapper {
    padding-bottom: 1rem;
  }
}
.fluid-hero-component .hero-copy .heading-wrapper .heading {
  font-size: 5rem;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .heading-wrapper .heading {
    font-size: 3.6rem;
  }
}
.fluid-hero-component .hero-copy .heading-wrapper .subheading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .heading-wrapper .subheading {
    font-size: 3.6rem;
  }
}
.fluid-hero-component .hero-copy .hero-description {
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 2rem;
}
.fluid-hero-component .hero-copy .button {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .button {
    width: 80%;
  }
}
.fluid-hero-component .hero-copy .footnote {
  padding-top: 2rem;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .fluid-hero-component .hero-copy .footnote {
    font-size: 1.2rem;
  }
}
.fluid-hero-component .hero-copy.red {
  background-color: #d0271d;
}
.fluid-hero-component .hero-copy.red .heading {
  color: #071D49;
}
.fluid-hero-component .hero-copy.teal {
  background-color: #2cd5c4;
}
.fluid-hero-component .hero-copy.teal .heading-wrapper .subheading {
  color: #071D49;
}
.fluid-hero-component .hero-copy.navy {
  background-color: #071D49;
}
.fluid-hero-component .hero-copy.navy .heading {
  color: #2cd5c4;
}
.fluid-hero-component .hero-copy.navy .button {
  background-color: #2cd5c4;
}
.fluid-hero-component .hero-copy.navy .button:hover {
  color: #071D49;
}
.fluid-hero-component .hero-copy.navy .button .arrow::after {
  color: #071D49;
}
.fluid-hero-component .hero-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fluid-hero-component .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-card-large-component {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.cta-card-large-component .image-wrapper {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.cta-card-large-component .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cta-card-large-component .card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: left;
  padding: 8rem 6rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content {
    padding: 4rem 3rem;
    text-align: center;
  }
}
.cta-card-large-component .card-content.light-blue {
  background-color: #e8fffe;
}
.cta-card-large-component .card-content .heading-wrapper {
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .heading-wrapper {
    padding-bottom: 1rem;
  }
}
.cta-card-large-component .card-content .heading-wrapper .heading {
  display: block;
  color: #2cd5c4;
  font-weight: 800;
  font-size: 3.8rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .heading-wrapper .heading {
    font-size: 3rem;
  }
}
.cta-card-large-component .card-content .heading-wrapper .subheading {
  color: #d0271d;
  display: block;
  font-weight: 800;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .heading-wrapper .subheading {
    font-size: 3.6rem;
  }
}
.cta-card-large-component .card-content .description {
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 5rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .description {
    font-size: 1.6rem;
    padding-bottom: 2rem;
  }
}
.cta-card-large-component .card-content .button {
  font-size: 2rem;
  padding: 1.5rem 6rem 1.5rem 5rem;
}
@media screen and (max-width: 767px) {
  .cta-card-large-component .card-content .button {
    width: 100%;
  }
}

.franchise-banner-component {
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 2rem 2rem 2.8rem 2rem;
  }
}
.franchise-banner-component .img-wrapper {
  width: 100%;
  min-width: 30rem;
  max-width: 30rem;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .img-wrapper {
    min-width: 25.6rem;
    max-width: 25.6rem;
    margin-bottom: 1.6rem;
  }
}
.franchise-banner-component .banner-img {
  width: 100%;
}
.franchise-banner-component .info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 6.6rem;
  color: #071D49;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .info {
    -ms-flex-align: center;
        align-items: center;
    margin-left: 0;
    padding: 0;
  }
}
.franchise-banner-component .button {
  font-size: 2rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .button {
    margin: 0 auto;
  }
}
.franchise-banner-component .title {
  font-family: "Henrietta", sans-serif;
  font-weight: 700;
  font-size: 3.6rem;
  margin-bottom: 2.2rem;
  text-transform: capitalize;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.6rem;
  }
}
.franchise-banner-component .description {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 768px) {
  .franchise-banner-component .description {
    text-align: center;
  }
}

.rich-text-component {
  color: #071d49;
}
.rich-text-component .title {
  font-family: "Henrietta", sans-serif;
  font-size: 3.2rem;
}
.rich-text-component a {
  color: #071d49;
}
.rich-text-component a:hover {
  text-decoration: underline;
}
.rich-text-component .allergens-disclaimer {
  color: #333333;
  line-height: 1;
  margin: 0;
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .rich-text-component .allergens-disclaimer {
    font-size: 1.6rem;
  }
}

.midnight-blue-text {
  color: #071D49;
}

/* This file will contain overrides necessary to make the pages render as expected in Sitecore's page editor */
.sc-editor {
  /* Added to fix add this in Sitecore Admin */
}
.sc-editor .header {
  margin-top: 235px;
}
.sc-editor .footer .cards-with-cta .card-with-cta {
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}
.sc-editor .footer .cards-with-cta .row {
  display: block !important;
}
.sc-editor .scInsertionHandleCenter {
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
}
.sc-editor .scInsertionHandleCenter, .sc-editor .sc-breadcrumb .sc-breadcrumb-item-path,
.sc-editor .sc-breadcrumb-item-path img, .sc-editor .scChromeCommand {
  box-sizing: initial;
}
.sc-editor .sc-breadcrumb-item-path img {
  vertical-align: initial;
}
.sc-editor .sc-breadcrumb-item-path span {
  font-size: 1.2rem;
}
.sc-editor .error {
  border-style: solid;
  border-color: #ff0000;
  color: #ff0000;
  padding: 0.5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIl90eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3RleHQuc2NzcyIsIl9yb3ctbm8tZ3V0dGVycy5zY3NzIiwiX2Nhcm91c2VsLnNjc3MiLCJfbG9jYXRpb24tdHlwZXMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwiX21haW4tbmF2LnNjc3MiLCJfbmF2LW92ZXJsYXkuc2NzcyIsIl9lbWFpbC1jYW1wYWlnbnMuc2NzcyIsIl9zb2NpYWwuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9maWx0ZXJzLnNjc3MiLCJfZ2l2ZWF3YXkuc2NzcyIsIl9wcm9tby1mb3JtLnNjc3MiLCJfcGFnZS1zZWFyY2guc2NzcyIsIl9zZWFyY2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9kZWxpdmVyeS1jdGFzLnNjc3MiLCJfbW9kYWwtaXRlbXMuc2NzcyIsIl9tYXAuc2NzcyIsIl9yZWNpcGUtY29va2luZy5zY3NzIiwiX2ZlZWQuc2NzcyIsIl9zaXRlbWFwLnNjc3MiLCJfc2VjdGlvbnMuc2NzcyIsIl9vdmVycmlkZXMuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfdXNlLW15LWxvY2F0aW9uLnNjc3MiLCJfbG9jYXRpb24tZXJyb3Iuc2NzcyIsIl9ici5zY3NzIiwiX2FkZC10aGlzLnNjc3MiLCJfZ2VuZXJpYy1jb250ZW50LnNjc3MiLCJfZGVmYXVsdC1oZWFkaW5nLnNjc3MiLCJfbm90ZS5zY3NzIiwiX3RocmVlLWltYWdlLXJvdy5zY3NzIiwiX2JvcmRlcnMuc2NzcyIsIl9oZWxwZXIuc2NzcyIsIl9oZWFkaW5ncy5zY3NzIiwiX2ZsZXgtY29udGFpbmVyLnNjc3MiLCJfc3VicGFnZS1oZWFkaW5nLnNjc3MiLCJfYm90dG9tLWFsaWduZWQtY29udGVudC5zY3NzIiwiX2Jyb3dzZXJ1cGdyYWRlLnNjc3MiLCJfdGlsZWQtYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiX2xvY2F0aW9uLWZpbmRlci5zY3NzIiwiX2N0YS5zY3NzIiwiX2hlcm8uc2NzcyIsIl9zY3JvbGwtaGVyby5zY3NzIiwiX2NhcmQuc2NzcyIsIl9jYXJkLXdpdGgtY3RhLnNjc3MiLCJfbmF2LXNjcm9sbC5zY3NzIiwiX2Nvbm5lY3Quc2NzcyIsIl92aWRlby5zY3NzIiwiX21haW4tY29udGVudC5zY3NzIiwiX3VucHJvY2Vzc2VkLWZpbGUuc2NzcyIsIl9oaWdoLWNvbnRyYXN0LXRvZ2dsZS5zY3NzIiwiX2hpZ2gtY29udHJhc3Quc2NzcyIsIl9mb2N1cy1vdXRsaW5lcy5zY3NzIiwiX2xvY2FsLWRldGFpbHMuc2NzcyIsIl9jaXR5LWxvY2F0aW9ucy5zY3NzIiwiX3N0YXRlLW5hdGlvbmFsLWxpc3Quc2NzcyIsIl9sb2NhdGlvbi1wYWdlLnNjc3MiLCJfbG9jYXRlLnNjc3MiLCJfdG8tZ28uc2NzcyIsIl9zaG93Y2FzZS5zY3NzIiwiX2p1bXAtbWVudS5zY3NzIiwiX2RpcmVjdGlvbnMtbW9kYWwuc2NzcyIsIl9uby1yZXN1bHRzLnNjc3MiLCJfcmVjaXBlLWRldGFpbHMuc2NzcyIsIl9yZWNpcGUtbm90ZXMuc2NzcyIsIl9wcmVzcy1yZWxlYXNlLnNjc3MiLCJfNDA0LnNjc3MiLCJfdGhpcmQtcGFydHkuc2NzcyIsIl9mY3MtdGhpcmQtcGFydHkuc2NzcyIsIl9mZWF0dXJlLWNhcmRzLnNjc3MiLCJfbG9jYXRpb24tcGFnZS1oZWFkZXIuc2NzcyIsIl9mY3MtY29va2llLnNjc3MiLCJfYmFzaWMtY2FyZC5zY3NzIiwiX2ZhcS5zY3NzIiwiX3ZpZGVvLWJhY2tncm91bmQuc2NzcyIsIl9ldmVudHMtY2FsZW5kYXIuc2NzcyIsIl9mb29kLXRydWNrLWludHJvLnNjc3MiLCJfZ2lmdC1jYXJkLnNjc3MiLCJfY3B0LXNpdGUtYWxlcnQuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbl9maW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX2VjbHViLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19yZXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL19zZWNvbmRhcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9faW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xpbmstYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19yZXdhcmRzLWZhcS5zY3NzIiwiY29tcG9uZW50cy9fY2EtcHJpdmFjeS5zY3NzIiwiY29tcG9uZW50cy9fbGVnYWwuc2NzcyIsImNvbXBvbmVudHMvX2ZsdWlkLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2N0YS1jYXJkLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19mcmFuY2hpc2UtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19yaWNoLXRleHQuc2NzcyIsIl9zYy1lZGl0b3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7Ozs7R0FBQTtBQ2dDQSxtRUFBQTtBQUVBLG9EQUFBO0FBaUNBLDhCQUFBO0FBZ0JBLGtEQUFBO0FBU0EsbUJBQUE7QUFVQSxVQUFBO0FBaVhBLFlBQUE7QUFHQSxpQkFBQTtBQXloQkEsaUJBQUE7QUNwL0JBLDRFQUFBO0FBUUE7RUFDRSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsK0JBQUE7Q0hTRDs7QUdGRDtFQUNFLFVBQUE7Q0hLRDs7QUdRRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQUE7Q0hMRDs7QUdhRDs7OztFQUlFLHNCQUFBO0VBQ0EseUJBQUE7Q0hWRDs7QUdrQkQ7RUFDRSxjQUFBO0VBQ0EsVUFBQTtDSGZEOztBR3VCRDs7RUFFRSxjQUFBO0NIcEJEOztBRzhCRDtFQUNFLDhCQUFBO0NIM0JEOztBR21DRDs7RUFFRSxXQUFBO0NIaENEOztBRzJDRDtFQUNFLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSxr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eFRtQztFQUFXLGlCQUFBO0NMNFQ5Qzs7QUszVG1DO0VBQVcsaUJBQUE7Q0wrVDlDOztBSzlUbUM7RUFBVyxpQkFBQTtDTGtVOUM7O0FLalVtQztFQUFXLGlCQUFBO0NMcVU5Qzs7QUtwVW1DO0VBQVcsaUJBQUE7Q0x3VTlDOztBS3ZVbUM7RUFBVyxpQkFBQTtDTDJVOUM7O0FLMVVtQztFQUFXLGlCQUFBO0NMOFU5Qzs7QUs3VW1DO0VBQVcsaUJBQUE7Q0xpVjlDOztBS2hWbUM7RUFBVyxpQkFBQTtDTG9WOUM7O0FLblZtQztFQUFXLGlCQUFBO0NMdVY5Qzs7QUt0Vm1DO0VBQVcsaUJBQUE7Q0wwVjlDOztBS3pWbUM7RUFBVyxpQkFBQTtDTDZWOUM7O0FLNVZtQztFQUFXLGlCQUFBO0NMZ1c5Qzs7QUsvVm1DO0VBQVcsaUJBQUE7Q0xtVzlDOztBS2xXbUM7RUFBVyxpQkFBQTtDTHNXOUM7O0FLcldtQztFQUFXLGlCQUFBO0NMeVc5Qzs7QUt4V21DO0VBQVcsaUJBQUE7Q0w0VzlDOztBSzNXbUM7RUFBVyxpQkFBQTtDTCtXOUM7O0FLOVdtQztFQUFXLGlCQUFBO0NMa1g5Qzs7QUtqWG1DO0VBQVcsaUJBQUE7Q0xxWDlDOztBS3BYbUM7RUFBVyxpQkFBQTtDTHdYOUM7O0FLdlhtQztFQUFXLGlCQUFBO0NMMlg5Qzs7QUsxWG1DO0VBQVcsaUJBQUE7Q0w4WDlDOztBSzdYbUM7RUFBVyxpQkFBQTtDTGlZOUM7O0FLaFltQztFQUFXLGlCQUFBO0NMb1k5Qzs7QUtuWW1DO0VBQVcsaUJBQUE7Q0x1WTlDOztBS3RZbUM7RUFBVyxpQkFBQTtDTDBZOUM7O0FLelltQztFQUFXLGlCQUFBO0NMNlk5Qzs7QUs1WW1DO0VBQVcsaUJBQUE7Q0xnWjlDOztBSy9ZbUM7RUFBVyxpQkFBQTtDTG1aOUM7O0FLbFptQztFQUFXLGlCQUFBO0NMc1o5Qzs7QUtyWm1DO0VBQVcsaUJBQUE7Q0x5WjlDOztBS3habUM7RUFBVyxpQkFBQTtDTDRaOUM7O0FLM1ptQztFQUFXLGlCQUFBO0NMK1o5Qzs7QUs5Wm1DO0VBQVcsaUJBQUE7Q0xrYTlDOztBS2phbUM7RUFBVyxpQkFBQTtDTHFhOUM7O0FLcGFtQztFQUFXLGlCQUFBO0NMd2E5Qzs7QUt2YW1DO0VBQVcsaUJBQUE7Q0wyYTlDOztBSzFhbUM7RUFBVyxpQkFBQTtDTDhhOUM7O0FLN2FtQztFQUFXLGlCQUFBO0NMaWI5Qzs7QUtoYm1DO0VBQVcsaUJBQUE7Q0xvYjlDOztBS25ibUM7RUFBVyxpQkFBQTtDTHViOUM7O0FLdGJtQztFQUFXLGlCQUFBO0NMMGI5Qzs7QUt6Ym1DO0VBQVcsaUJBQUE7Q0w2YjlDOztBSzVibUM7RUFBVyxpQkFBQTtDTGdjOUM7O0FLL2JtQztFQUFXLGlCQUFBO0NMbWM5Qzs7QUtsY21DO0VBQVcsaUJBQUE7Q0xzYzlDOztBS3JjbUM7RUFBVyxpQkFBQTtDTHljOUM7O0FLeGNtQztFQUFXLGlCQUFBO0NMNGM5Qzs7QUszY21DO0VBQVcsaUJBQUE7Q0wrYzlDOztBSzljbUM7RUFBVyxpQkFBQTtDTGtkOUM7O0FLamRtQztFQUFXLGlCQUFBO0NMcWQ5Qzs7QUtwZG1DO0VBQVcsaUJBQUE7Q0x3ZDlDOztBS3ZkbUM7RUFBVyxpQkFBQTtDTDJkOUM7O0FLMWRtQztFQUFXLGlCQUFBO0NMOGQ5Qzs7QUs3ZG1DO0VBQVcsaUJBQUE7Q0xpZTlDOztBS2hlbUM7RUFBVyxpQkFBQTtDTG9lOUM7O0FLbmVtQztFQUFXLGlCQUFBO0NMdWU5Qzs7QUt0ZW1DO0VBQVcsaUJBQUE7Q0wwZTlDOztBS3plbUM7RUFBVyxpQkFBQTtDTDZlOUM7O0FLNWVtQztFQUFXLGlCQUFBO0NMZ2Y5Qzs7QUsvZW1DO0VBQVcsaUJBQUE7Q0xtZjlDOztBS2xmbUM7RUFBVyxpQkFBQTtDTHNmOUM7O0FLcmZtQztFQUFXLGlCQUFBO0NMeWY5Qzs7QUt4Zm1DO0VBQVcsaUJBQUE7Q0w0ZjlDOztBSzNmbUM7RUFBVyxpQkFBQTtDTCtmOUM7O0FLOWZtQztFQUFXLGlCQUFBO0NMa2dCOUM7O0FLamdCbUM7RUFBVyxpQkFBQTtDTHFnQjlDOztBS3BnQm1DO0VBQVcsaUJBQUE7Q0x3Z0I5Qzs7QUt2Z0JtQztFQUFXLGlCQUFBO0NMMmdCOUM7O0FLMWdCbUM7RUFBVyxpQkFBQTtDTDhnQjlDOztBSzdnQm1DO0VBQVcsaUJBQUE7Q0xpaEI5Qzs7QUtoaEJtQztFQUFXLGlCQUFBO0NMb2hCOUM7O0FLbmhCbUM7RUFBVyxpQkFBQTtDTHVoQjlDOztBS3RoQm1DO0VBQVcsaUJBQUE7Q0wwaEI5Qzs7QUt6aEJtQztFQUFXLGlCQUFBO0NMNmhCOUM7O0FLNWhCbUM7RUFBVyxpQkFBQTtDTGdpQjlDOztBSy9oQm1DO0VBQVcsaUJBQUE7Q0xtaUI5Qzs7QUtsaUJtQztFQUFXLGlCQUFBO0NMc2lCOUM7O0FLcmlCbUM7RUFBVyxpQkFBQTtDTHlpQjlDOztBS3hpQm1DO0VBQVcsaUJBQUE7Q0w0aUI5Qzs7QUszaUJtQztFQUFXLGlCQUFBO0NMK2lCOUM7O0FLOWlCbUM7RUFBVyxpQkFBQTtDTGtqQjlDOztBS2pqQm1DO0VBQVcsaUJBQUE7Q0xxakI5Qzs7QUtwakJtQztFQUFXLGlCQUFBO0NMd2pCOUM7O0FLdmpCbUM7RUFBVyxpQkFBQTtDTDJqQjlDOztBSzFqQm1DO0VBQVcsaUJBQUE7Q0w4akI5Qzs7QUs3akJtQztFQUFXLGlCQUFBO0NMaWtCOUM7O0FLaGtCbUM7RUFBVyxpQkFBQTtDTG9rQjlDOztBS25rQm1DO0VBQVcsaUJBQUE7Q0x1a0I5Qzs7QUt0a0JtQztFQUFXLGlCQUFBO0NMMGtCOUM7O0FLemtCbUM7RUFBVyxpQkFBQTtDTDZrQjlDOztBSzVrQm1DO0VBQVcsaUJBQUE7Q0xnbEI5Qzs7QUsva0JtQztFQUFXLGlCQUFBO0NMbWxCOUM7O0FLbGxCbUM7RUFBVyxpQkFBQTtDTHNsQjlDOztBS3JsQm1DO0VBQVcsaUJBQUE7Q0x5bEI5Qzs7QUt4bEJtQztFQUFXLGlCQUFBO0NMNGxCOUM7O0FLM2xCbUM7RUFBVyxpQkFBQTtDTCtsQjlDOztBSzlsQm1DO0VBQVcsaUJBQUE7Q0xrbUI5Qzs7QUtqbUJtQztFQUFXLGlCQUFBO0NMcW1COUM7O0FLcG1CbUM7RUFBVyxpQkFBQTtDTHdtQjlDOztBS3ZtQm1DO0VBQVcsaUJBQUE7Q0wybUI5Qzs7QUsxbUJtQztFQUFXLGlCQUFBO0NMOG1COUM7O0FLN21CbUM7RUFBVyxpQkFBQTtDTGluQjlDOztBS2huQm1DO0VBQVcsaUJBQUE7Q0xvbkI5Qzs7QUtubkJtQztFQUFXLGlCQUFBO0NMdW5COUM7O0FLdG5CbUM7RUFBVyxpQkFBQTtDTDBuQjlDOztBS3puQm1DO0VBQVcsaUJBQUE7Q0w2bkI5Qzs7QUs1bkJtQztFQUFXLGlCQUFBO0NMZ29COUM7O0FLL25CbUM7RUFBVyxpQkFBQTtDTG1vQjlDOztBS2xvQm1DO0VBQVcsaUJBQUE7Q0xzb0I5Qzs7QUtyb0JtQztFQUFXLGlCQUFBO0NMeW9COUM7O0FLeG9CbUM7RUFBVyxpQkFBQTtDTDRvQjlDOztBSzNvQm1DO0VBQVcsaUJBQUE7Q0wrb0I5Qzs7QUs5b0JtQztFQUFXLGlCQUFBO0NMa3BCOUM7O0FLanBCbUM7RUFBVyxpQkFBQTtDTHFwQjlDOztBS3BwQm1DO0VBQVcsaUJBQUE7Q0x3cEI5Qzs7QUt2cEJtQztFQUFXLGlCQUFBO0NMMnBCOUM7O0FLMXBCbUM7RUFBVyxpQkFBQTtDTDhwQjlDOztBSzdwQm1DO0VBQVcsaUJBQUE7Q0xpcUI5Qzs7QUtocUJtQztFQUFXLGlCQUFBO0NMb3FCOUM7O0FLbnFCbUM7RUFBVyxpQkFBQTtDTHVxQjlDOztBS3RxQm1DO0VBQVcsaUJBQUE7Q0wwcUI5Qzs7QUt6cUJtQztFQUFXLGlCQUFBO0NMNnFCOUM7O0FLNXFCbUM7RUFBVyxpQkFBQTtDTGdyQjlDOztBSy9xQm1DO0VBQVcsaUJBQUE7Q0xtckI5Qzs7QUtsckJtQztFQUFXLGlCQUFBO0NMc3JCOUM7O0FLcnJCbUM7RUFBVyxpQkFBQTtDTHlyQjlDOztBS3hyQm1DO0VBQVcsaUJBQUE7Q0w0ckI5Qzs7QUszckJtQztFQUFXLGlCQUFBO0NMK3JCOUM7O0FLOXJCbUM7RUFBVyxpQkFBQTtDTGtzQjlDOztBS2pzQm1DO0VBQVcsaUJBQUE7Q0xxc0I5Qzs7QUtwc0JtQztFQUFXLGlCQUFBO0NMd3NCOUM7O0FLdnNCbUM7RUFBVyxpQkFBQTtDTDJzQjlDOztBSzFzQm1DO0VBQVcsaUJBQUE7Q0w4c0I5Qzs7QUs3c0JtQztFQUFXLGlCQUFBO0NMaXRCOUM7O0FLaHRCbUM7RUFBVyxpQkFBQTtDTG90QjlDOztBS250Qm1DO0VBQVcsaUJBQUE7Q0x1dEI5Qzs7QUt0dEJtQztFQUFXLGlCQUFBO0NMMHRCOUM7O0FLenRCbUM7RUFBVyxpQkFBQTtDTDZ0QjlDOztBSzV0Qm1DO0VBQVcsaUJBQUE7Q0xndUI5Qzs7QUsvdEJtQztFQUFXLGlCQUFBO0NMbXVCOUM7O0FLbHVCbUM7RUFBVyxpQkFBQTtDTHN1QjlDOztBS3J1Qm1DO0VBQVcsaUJBQUE7Q0x5dUI5Qzs7QUt4dUJtQztFQUFXLGlCQUFBO0NMNHVCOUM7O0FLM3VCbUM7RUFBVyxpQkFBQTtDTCt1QjlDOztBSzl1Qm1DO0VBQVcsaUJBQUE7Q0xrdkI5Qzs7QUtqdkJtQztFQUFXLGlCQUFBO0NMcXZCOUM7O0FLcHZCbUM7RUFBVyxpQkFBQTtDTHd2QjlDOztBS3Z2Qm1DO0VBQVcsaUJBQUE7Q0wydkI5Qzs7QUsxdkJtQztFQUFXLGlCQUFBO0NMOHZCOUM7O0FLN3ZCbUM7RUFBVyxpQkFBQTtDTGl3QjlDOztBS2h3Qm1DO0VBQVcsaUJBQUE7Q0xvd0I5Qzs7QUtud0JtQztFQUFXLGlCQUFBO0NMdXdCOUM7O0FLdHdCbUM7RUFBVyxpQkFBQTtDTDB3QjlDOztBS3p3Qm1DO0VBQVcsaUJBQUE7Q0w2d0I5Qzs7QUs1d0JtQztFQUFXLGlCQUFBO0NMZ3hCOUM7O0FLL3dCbUM7RUFBVyxpQkFBQTtDTG14QjlDOztBS2x4Qm1DO0VBQVcsaUJBQUE7Q0xzeEI5Qzs7QUtyeEJtQztFQUFXLGlCQUFBO0NMeXhCOUM7O0FLeHhCbUM7RUFBVyxpQkFBQTtDTDR4QjlDOztBSzN4Qm1DO0VBQVcsaUJBQUE7Q0wreEI5Qzs7QUs5eEJtQztFQUFXLGlCQUFBO0NMa3lCOUM7O0FLanlCbUM7RUFBVyxpQkFBQTtDTHF5QjlDOztBS3B5Qm1DO0VBQVcsaUJBQUE7Q0x3eUI5Qzs7QUt2eUJtQztFQUFXLGlCQUFBO0NMMnlCOUM7O0FLMXlCbUM7RUFBVyxpQkFBQTtDTDh5QjlDOztBSzd5Qm1DO0VBQVcsaUJBQUE7Q0xpekI5Qzs7QUtoekJtQztFQUFXLGlCQUFBO0NMb3pCOUM7O0FLbnpCbUM7RUFBVyxpQkFBQTtDTHV6QjlDOztBS3R6Qm1DO0VBQVcsaUJBQUE7Q0wwekI5Qzs7QUt6ekJtQztFQUFXLGlCQUFBO0NMNnpCOUM7O0FLNXpCbUM7RUFBVyxpQkFBQTtDTGcwQjlDOztBSy96Qm1DO0VBQVcsaUJBQUE7Q0xtMEI5Qzs7QUtsMEJtQztFQUFXLGlCQUFBO0NMczBCOUM7O0FLcjBCbUM7RUFBVyxpQkFBQTtDTHkwQjlDOztBS3gwQm1DO0VBQVcsaUJBQUE7Q0w0MEI5Qzs7QUszMEJtQztFQUFXLGlCQUFBO0NMKzBCOUM7O0FLOTBCbUM7RUFBVyxpQkFBQTtDTGsxQjlDOztBS2oxQm1DO0VBQVcsaUJBQUE7Q0xxMUI5Qzs7QUtwMUJtQztFQUFXLGlCQUFBO0NMdzFCOUM7O0FLdjFCbUM7RUFBVyxpQkFBQTtDTDIxQjlDOztBSzExQm1DO0VBQVcsaUJBQUE7Q0w4MUI5Qzs7QUs3MUJtQztFQUFXLGlCQUFBO0NMaTJCOUM7O0FLaDJCbUM7RUFBVyxpQkFBQTtDTG8yQjlDOztBS24yQm1DO0VBQVcsaUJBQUE7Q0x1MkI5Qzs7QUt0MkJtQztFQUFXLGlCQUFBO0NMMDJCOUM7O0FLejJCbUM7RUFBVyxpQkFBQTtDTDYyQjlDOztBSzUyQm1DO0VBQVcsaUJBQUE7Q0xnM0I5Qzs7QUsvMkJtQztFQUFXLGlCQUFBO0NMbTNCOUM7O0FLbDNCbUM7RUFBVyxpQkFBQTtDTHMzQjlDOztBS3IzQm1DO0VBQVcsaUJBQUE7Q0x5M0I5Qzs7QUt4M0JtQztFQUFXLGlCQUFBO0NMNDNCOUM7O0FLMzNCbUM7RUFBVyxpQkFBQTtDTCszQjlDOztBSzkzQm1DO0VBQVcsaUJBQUE7Q0xrNEI5Qzs7QUtqNEJtQztFQUFXLGlCQUFBO0NMcTRCOUM7O0FLcDRCbUM7RUFBVyxpQkFBQTtDTHc0QjlDOztBSy8zQm1DO0VBQVcsaUJBQUE7Q0xtNEI5Qzs7QUtsNEJtQztFQUFXLGlCQUFBO0NMczRCOUM7O0FLcjRCbUM7RUFBVyxpQkFBQTtDTHk0QjlDOztBS3g0Qm1DO0VBQVcsaUJBQUE7Q0w0NEI5Qzs7QUszNEJtQztFQUFXLGlCQUFBO0NMKzRCOUM7O0FLOTRCbUM7RUFBVyxpQkFBQTtDTGs1QjlDOztBS2o1Qm1DO0VBQVcsaUJBQUE7Q0xxNUI5Qzs7QUtwNUJtQztFQUFXLGlCQUFBO0NMdzVCOUM7O0FLdjVCbUM7RUFBVyxhQUFBO0NMMjVCOUM7O0FLMTVCbUM7RUFBVyxpQkFBQTtDTDg1QjlDOztBSzc1Qm1DO0VBQVcsaUJBQUE7Q0xpNkI5Qzs7QUtoNkJtQztFQUFXLGlCQUFBO0NMbzZCOUM7O0FLbjZCbUM7RUFBVyxpQkFBQTtDTHU2QjlDOztBS3Q2Qm1DO0VBQVcsYUFBQTtDTDA2QjlDOztBS3o2Qm1DO0VBQVcsaUJBQUE7Q0w2NkI5Qzs7QUs1NkJtQztFQUFXLGlCQUFBO0NMZzdCOUM7O0FLLzZCbUM7RUFBVyxpQkFBQTtDTG03QjlDOztBS2w3Qm1DO0VBQVcsaUJBQUE7Q0xzN0I5Qzs7QUtyN0JtQztFQUFXLGlCQUFBO0NMeTdCOUM7O0FLeDdCbUM7RUFBVyxpQkFBQTtDTDQ3QjlDOztBSzM3Qm1DO0VBQVcsaUJBQUE7Q0wrN0I5Qzs7QUs5N0JtQztFQUFXLGFBQUE7Q0xrOEI5Qzs7QUtqOEJtQztFQUFXLGFBQUE7Q0xxOEI5Qzs7QUtwOEJtQztFQUFXLGFBQUE7Q0x3OEI5Qzs7QUt2OEJtQztFQUFXLGFBQUE7Q0wyOEI5Qzs7QUsxOEJtQztFQUFXLGlCQUFBO0NMODhCOUM7O0FLNzhCbUM7RUFBVyxpQkFBQTtDTGk5QjlDOztBS2g5Qm1DO0VBQVcsaUJBQUE7Q0xvOUI5Qzs7QUtuOUJtQztFQUFXLGlCQUFBO0NMdTlCOUM7O0FLdDlCbUM7RUFBVyxpQkFBQTtDTDA5QjlDOztBS3o5Qm1DO0VBQVcsaUJBQUE7Q0w2OUI5Qzs7QUs1OUJtQztFQUFXLGlCQUFBO0NMZytCOUM7O0FLLzlCbUM7RUFBVyxpQkFBQTtDTG0rQjlDOztBS2wrQm1DO0VBQVcsaUJBQUE7Q0xzK0I5Qzs7QUtyK0JtQztFQUFXLGlCQUFBO0NMeStCOUM7O0FLeCtCbUM7RUFBVyxpQkFBQTtDTDQrQjlDOztBSzMrQm1DO0VBQVcsaUJBQUE7Q0wrK0I5Qzs7QUs5K0JtQztFQUFXLGlCQUFBO0NMay9COUM7O0FLai9CbUM7RUFBVyxpQkFBQTtDTHEvQjlDOztBS3AvQm1DO0VBQVcsaUJBQUE7Q0x3L0I5Qzs7QUt2L0JtQztFQUFXLGlCQUFBO0NMMi9COUM7O0FLMS9CbUM7RUFBVyxpQkFBQTtDTDgvQjlDOztBSzcvQm1DO0VBQVcsaUJBQUE7Q0xpZ0M5Qzs7QUtoZ0NtQztFQUFXLGlCQUFBO0NMb2dDOUM7O0FLbmdDbUM7RUFBVyxpQkFBQTtDTHVnQzlDOztBS3RnQ21DO0VBQVcsaUJBQUE7Q0wwZ0M5Qzs7QUt6Z0NtQztFQUFXLGlCQUFBO0NMNmdDOUM7O0FLNWdDbUM7RUFBVyxpQkFBQTtDTGdoQzlDOztBSy9nQ21DO0VBQVcsaUJBQUE7Q0xtaEM5Qzs7QUtsaENtQztFQUFXLGlCQUFBO0NMc2hDOUM7O0FLcmhDbUM7RUFBVyxpQkFBQTtDTHloQzlDOztBS3hoQ21DO0VBQVcsaUJBQUE7Q0w0aEM5Qzs7QUszaENtQztFQUFXLGlCQUFBO0NMK2hDOUM7O0FLOWhDbUM7RUFBVyxpQkFBQTtDTGtpQzlDOztBS2ppQ21DO0VBQVcsaUJBQUE7Q0xxaUM5Qzs7QUtwaUNtQztFQUFXLGlCQUFBO0NMd2lDOUM7O0FNaDFDRDtFQ2tFVSx1QkRqRVk7Q05xMUNyQjs7QU1uMUNEOztFQytEVSx1QkQ3RFk7Q053MUNyQjs7QU1sMUNEO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtDTnExQ0Q7O0FNbDFDRDtFQUNFLDRERWtCd0I7RUZqQnhCLGdCRXVCd0I7RUZ0QnhCLHlCRWtDd0I7RUZqQ3hCLGVFbEJ1QjtFRm1CdkIsdUJFRnNCO0NSdTFDdkI7O0FNajFDRDs7OztFQUlFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDTm8xQ0Q7O0FNOTBDRDtFQUNFLGVFL0JzQjtFRmdDdEIsc0JBQUE7Q05pMUNEO0FNLzBDQztFQUVFLGVFakJvQjtFRmtCcEIsMkJFaEJvQjtDUmcyQ3ZCO0FNNzBDQztFR25EQSwyQ0FBQTtFQUNBLHFCQUFBO0NUbTRDRDs7QU10MENEO0VBQ0UsVUFBQTtDTnkwQ0Q7O0FNbjBDRDtFQUNFLHVCQUFBO0NOczBDRDs7QU1sMENEO0VJNUVFLGVBRDhCO0VBRTlCLGdCQUFBO0VBQ0EsYUFBQTtDVms1Q0Q7O0FNbjBDRDtFQUNFLG1CRXdCMEI7Q1I4eUMzQjs7QU1oMENEO0VBQ0UsYUVncEI0QjtFRi9vQjVCLHlCRS9Cd0I7RUZnQ3hCLHVCRWxFc0I7RUZtRXRCLHVCQUFBO0VBQ0EsbUJFWTBCO0VEOEVsQixpQ0R6RlI7RUk5RkEsc0JKaUd3QjtFSWhHeEIsZ0JBQUE7RUFDQSxhQUFBO0NWbzZDRDs7QU1qMENEO0VBQ0UsbUJBQUE7Q05vMENEOztBTTl6Q0Q7RUFDRSxpQkVoRHdCO0VGaUR4QixvQkVqRHdCO0VGa0R4QixVQUFBO0VBQ0EsOEJBQUE7Q05pMENEOztBTXp6Q0Q7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtDTjR6Q0Q7O0FNcHpDQztFQUVFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0NOc3pDSDs7QU0zeUNEO0VBQ0UsZ0JBQUE7Q044eUNEOztBV3I4Q0Q7O0VBSUUsaUJIMER3QjtDUjQ0Q3pCO0FXbjhDQzs7Ozs7Ozs7Ozs7Ozs7RUFFRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxlSExxQjtDUnM5Q3hCOztBV3Y4Q0M7O0VBRUUsZUFBQTtDWDA4Q0g7O0FXaDdDRDtFQUNFLGlCQUFBO0NYbTdDRDs7QVdoN0NEO0VBQ0Usb0JIR3dCO0VHRnhCLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDWG03Q0Q7QVdqN0NDO0VBTkY7SUFPSSxnQkFBQTtHWG83Q0Q7Q0FDRjs7QVc1NkNEOztFQUVFLGVBQUE7Q1grNkNEOztBVzU2Q0Q7O0VBRUUsMEJINGErQjtFRzNhL0IsZUFBQTtDWCs2Q0Q7O0FXMzZDRDtFQUF1QixpQkFBQTtDWCs2Q3RCOztBVzk2Q0Q7RUFBdUIsa0JBQUE7Q1hrN0N0Qjs7QVdqN0NEO0VBQXVCLG1CQUFBO0NYcTdDdEI7O0FXcDdDRDtFQUF1QixvQkFBQTtDWHc3Q3RCOztBV3Y3Q0Q7RUFBdUIsb0JBQUE7Q1gyN0N0Qjs7QVd4N0NEO0VBQXVCLDBCQUFBO0NYNDdDdEI7O0FXMzdDRDtFQUF1QiwwQkFBQTtDWCs3Q3RCOztBVzk3Q0Q7RUFBdUIsMkJBQUE7Q1hrOEN0Qjs7QVcvN0NEO0VBQ0UsZUh4RnVCO0NSMGhEeEI7O0FZcGlEQztFQUNFLGVKWW9CO0NSMmhEdkI7O0FZcmlEQzs7RUFFRSxlQUFBO0Nad2lESDs7QVk3aURDO0VBQ0UsZUprZjZCO0NSOGpDaEM7O0FZOWlEQzs7RUFFRSxlQUFBO0NaaWpESDs7QVl0akRDO0VBQ0UsZUpzZjZCO0NSbWtDaEM7O0FZdmpEQzs7RUFFRSxlQUFBO0NaMGpESDs7QVkvakRDO0VBQ0UsZUowZjZCO0NSd2tDaEM7O0FZaGtEQzs7RUFFRSxlQUFBO0NabWtESDs7QVl4a0RDO0VBQ0UsZUo4ZjZCO0NSNmtDaEM7O0FZemtEQzs7RUFFRSxlQUFBO0NaNGtESDs7QVcvOUNEO0VBR0UsZVRsRWM7Q0ZraURmOztBYXJsREM7RUFDRSwwQkxZb0I7Q1I0a0R2Qjs7QWF0bERDOztFQUVFLDBCQUFBO0NieWxESDs7QWE5bERDO0VBQ0UsMEJMbWY2QjtDUjhtQ2hDOztBYS9sREM7O0VBRUUsMEJBQUE7Q2JrbURIOztBYXZtREM7RUFDRSwwQkx1ZjZCO0NSbW5DaEM7O0FheG1EQzs7RUFFRSwwQkFBQTtDYjJtREg7O0FhaG5EQztFQUNFLDBCTDJmNkI7Q1J3bkNoQzs7QWFqbkRDOztFQUVFLDBCQUFBO0Nib25ESDs7QWF6bkRDO0VBQ0UsMEJMK2Y2QjtDUjZuQ2hDOztBYTFuREM7O0VBRUUsMEJBQUE7Q2I2bkRIOztBVzcvQ0Q7RUFDRSxvQkFB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OztBbUJsN0RHO0VBQ0Usc0JBQUE7Q25CcTdETDs7QW1CdDdERztFQUNFLFdBQUE7Q25CeTdETDs7QW1CMTdERztFQUNFLHNCQUFBO0NuQjY3REw7O0FtQjk3REc7RUFDRSxzQkFBQTtDbkJpOERMOztBbUJsOERHO0VBQ0UsV0FBQTtDbkJxOERMOztBbUJ0OERHO0VBQ0Usc0JBQUE7Q25CeThETDs7QW1CMThERztFQUNFLHNCQUFBO0NuQjY4REw7O0FtQjk4REc7RUFDRSxXQUFBO0NuQmk5REw7O0FtQmw5REc7RUFDRSxzQkFBQTtDbkJxOURMOztBbUJ0OURHO0VBQ0Usc0JBQUE7Q25CeTlETDs7QW1CMTlERztFQUNFLFlBQUE7Q25CNjlETDs7QW1CbitERztFQUNFLFdBQUE7Q25CcytETDs7QW1CNStERztFQUNFLG9CQUFBO0NuQisrREw7O0FtQmgvREc7RUFDRSxxQkFBQTtDbkJtL0RMOztBbUJwL0RHO0VBQ0UsVUFBQTtDbkJ1L0RMOztBbUJ4L0RHO0VBQ0UscUJBQUE7Q25CMi9ETDs7QW1CNS9ERztFQUNFLHFCQUFBO0NuQisvREw7O0FtQmhnRUc7RUFDRSxVQUFBO0NuQm1nRUw7O0FtQnBnRUc7RUFDRSxxQkFBQTtDbkJ1Z0VMOztBbUJ4Z0VHO0VBQ0UscUJBQUE7Q25CMmdFTDs7QW1CNWdFRztFQUNFLFVBQUE7Q25CK2dFTDs7QW1CaGhFRztFQUNFLHFCQUFBO0NuQm1oRUw7O0FtQnBoRUc7RUFDRSxxQkFBQTtDbkJ1aEVMOztBbUJ4aEVHO0VBQ0UsV0FBQTtDbkIyaEVMOztBbUJ4Z0VHO0VBQ0UsZ0JBQUE7Q25CMmdFTDs7QW1CNWdFRztFQUNFLDJCQUFBO0NuQitnRUw7O0FtQmhoRUc7RUFDRSw0QkFBQTtDbkJtaEVMOztBbUJwaEVHO0VBQ0UsaUJBQUE7Q25CdWhFTDs7QW1CeGhFRztFQUNFLDRCQUFBO0NuQjJoRUw7O0FtQjVoRUc7RUFDRSw0QkFBQTtDbkIraEVMOztBbUJoaUVHO0VBQ0UsaUJBQUE7Q25CbWlFTDs7QW1CcGlFRztFQUNFLDRCQUFBO0NuQnVpRUw7O0FtQnhpRUc7RUFDRSw0QkFBQTtDbkIyaUVMOztBbUI1aUVHO0VBQ0UsaUJBQUE7Q25CK2lFTDs7QW1CaGpFRztFQUNFLDRCQUFBO0NuQm1qRUw7O0FtQnBqRUc7RUFDRSw0QkFBQTtDbkJ1akVMOztBbUJ4akVHO0VBQ0Usa0JBQUE7Q25CMmpFTDs7QWlCOWlFRDtFRS9DRTtJQUNFLFlBQUE7R25CaW1FRDtFbUIxbEVDO0lBQ0UscUJBQUE7R25CNGxFSDtFbUI3bEVDO0lBQ0Usc0JBQUE7R25CK2xFSDtFbUJobUVDO0lBQ0UsV0FBQTtHbkJrbUVIO0VtQm5tRUM7SUFDRSxzQkFBQTtHbkJxbUVIO0VtQnRtRUM7SUFDRSxzQkFBQTtHbkJ3bUVIO0VtQnptRUM7SUFDRSxXQUFBO0duQjJtRUg7RW1CNW1FQztJQUNFLHNCQUFBO0duQjhtRUg7RW1CL21FQztJQUNFLHNCQUFBO0duQmluRUg7RW1CbG5FQztJQUNFLFdBQUE7R25Cb25FSDtFbUJybkVDO0lBQ0Usc0JBQUE7R25CdW5FSDtFbUJ4bkVDO0lBQ0Usc0JBQUE7R25CMG5FSDtFbUIzbkVDO0lBQ0UsWUFBQTtHbkI2bkVIO0VtQjFtRUM7SUFDRSxZQUFBO0duQjRtRUg7RW1CbG5FQztJQUNFLHFCQUFBO0duQm9uRUg7RW1Ccm5FQztJQUNFLHNCQUFBO0duQnVuRUg7RW1CeG5FQztJQUNFLFdBQUE7R25CMG5FSDtFbUIzbkVDO0lBQ0Usc0JBQUE7R25CNm5FSDtFbUI5bkVDO0lBQ0Usc0JBQUE7R25CZ29FSDtFbUJqb0VDO0lBQ0UsV0FBQTtHbkJtb0VIO0VtQnBvRUM7SUFDRSxzQkFBQTtHbkJzb0VIO0VtQnZvRUM7SUFDRSxzQkFBQTtHbkJ5b0VIO0VtQjFvRUM7SUFDRSxXQUFBO0duQjRvRUg7RW1CN29FQztJQUNFLHNCQUFBO0duQitvRUg7RW1CaHBFQztJQUNFLHNCQUFBO0duQmtwRUg7RW1CbnBFQztJQUNFLFlBQUE7R25CcXBFSDtFbUIzcEVDO0lBQ0UsV0FBQTtHbkI2cEVIO0VtQm5xRUM7SUFDRSxvQkFBQTtHbkJxcUVIO0VtQnRxRUM7SUFDRSxxQkFBQTtHbkJ3cUVIO0VtQnpxRUM7SUFDRSxVQUFBO0duQjJxRUg7RW1CNXFFQztJQUNFLHFCQUFBO0duQjhxRUg7RW1CL3FFQztJQUNFLHFCQUFBO0duQmlyRUg7RW1CbHJFQztJQUNFLFVBQUE7R25Cb3JFSDtFbUJyckVDO0lBQ0UscUJBQUE7R25CdXJFSDtFbUJ4ckVDO0lBQ0UscUJBQUE7R25CMHJFSDtFbUIzckVDO0lBQ0UsVUFBQTtHbkI2ckVIO0VtQjlyRUM7SUFDRSxxQkFBQTtHbkJnc0VIO0VtQmpzRUM7SUFDRSxxQkFBQTtHbkJtc0VIO0VtQnBzRUM7SUFDRSxXQUFBO0duQnNzRUg7RW1CbnJFQztJQUNFLGdCQUFBO0duQnFyRUg7RW1CdHJFQztJQUNFLDJCQUFBO0duQndyRUg7RW1CenJFQztJQUNFLDRCQUFBO0duQjJyRUg7RW1CNXJFQztJQUNFLGlCQUFBO0duQjhyRUg7RW1CL3JFQztJQUNFLDRCQUFBO0duQmlzRUg7RW1CbHNFQztJQUNFLDRCQUFBO0duQm9zRUg7RW1CcnNFQztJQUNFLGlCQUFBO0duQnVzRUg7RW1CeHNFQztJQUNFLDRCQUFBO0duQjBzRUg7RW1CM3NFQztJQUNFLDRCQUFBO0duQjZzRUg7RW1COXNFQztJQUNFLGlCQUFBO0duQmd0RUg7RW1CanRFQztJQUNFLDRCQUFBO0duQm10RUg7RW1CcHRFQztJQUNFLDRCQUFBO0duQnN0RUg7RW1CdnRFQztJQUNFLGtCQUFBO0duQnl0RUg7Q0FDRjtBaUJwc0VEO0VFeERFO0lBQ0UsWUFBQTtHbkIrdkVEO0VtQnh2RUM7SUFDRSxxQkFBQTtHbkIwdkVIO0VtQjN2RUM7SUFDRSxzQkFBQTtHbkI2dkVIO0VtQjl2RUM7SUFDRSxXQUFBO0duQmd3RUg7RW1CandFQztJQUNFLHNCQUFBO0duQm13RUg7RW1CcHdFQztJQUNFLHNCQUFBO0duQnN3RUg7RW1CdndFQztJQUNFLFdBQUE7R25CeXdFSDtFbUIxd0VDO0lBQ0Usc0JBQUE7R25CNHdFSDtFbUI3d0VDO0lBQ0Usc0JBQUE7R25CK3dFSDtFbUJoeEVDO0lBQ0UsV0FBQTtHbkJreEVIO0VtQm54RUM7SUFDRSxzQkFBQTtHbkJxeEVIO0VtQnR4RUM7SUFDRSxzQkFBQTtHbkJ3eEVIO0VtQnp4RUM7SUFDRSxZQUFBO0duQjJ4RUg7RW1CeHdFQztJQUNFLFlBQUE7R25CMHdFSDtFbUJoeEVDO0lBQ0UscUJBQUE7R25Ca3hFSDtFbUJueEVDO0lBQ0Usc0JBQUE7R25CcXhFSDtFbUJ0eEVDO0lBQ0UsV0FBQTtHbkJ3eEVIO0VtQnp4RUM7SUFDRSxzQkFBQTtHbkIyeEVIO0VtQjV4RUM7SUFDRSxzQkFBQTtHbkI4eEVIO0VtQi94RUM7SUFDRSxXQUFBO0duQml5RUg7RW1CbHlFQztJQUNFLHNCQUFBO0duQm95RUg7RW1CcnlFQztJQUNFLHNCQUFBO0duQnV5RUg7RW1CeHlFQztJQUNFLFdBQUE7R25CMHlFSDtFbUIzeUVDO0lBQ0Usc0JBQUE7R25CNnlFSDtFbUI5eUVDO0lBQ0Usc0JBQUE7R25CZ3pFSDtFbUJqekVDO0lBQ0UsWUFBQTtHbkJtekVIO0VtQnp6RUM7SUFDRSxXQUFBO0duQjJ6RUg7RW1CajBFQztJQUNFLG9CQUFBO0duQm0wRUg7RW1CcDBFQztJQUNFLHFCQUFBO0duQnMwRUg7RW1CdjBFQztJQUNFLFVBQUE7R25CeTBFSDtFbUIxMEVDO0lBQ0UscUJBQUE7R25CNDBFSDtFbUI3MEVDO0lBQ0UscUJBQUE7R25CKzBFSDtFbUJoMUVDO0lBQ0UsVUFBQTtHbkJrMUVIO0VtQm4xRUM7SUFDRSxxQkFBQTtHbkJxMUVIO0VtQnQxRUM7SUFDRSxxQkFBQTtHbkJ3MUVIO0VtQnoxRUM7SUFDRSxVQUFBO0duQjIxRUg7RW1CNTFFQztJQUNFLHFCQUFBO0duQjgxRUg7RW1CLzFFQztJQUNFLHFCQUFBO0duQmkyRUg7RW1CbDJFQztJQUNFLFdBQUE7R25CbzJFSDtFbUJqMUVDO0lBQ0UsZ0JBQUE7R25CbTFFSDtFbUJwMUVDO0lBQ0UsMkJBQUE7R25CczFFSDtFbUJ2MUVDO0lBQ0UsNEJBQUE7R25CeTFFSDtFbUIxMUVDO0lBQ0UsaUJBQUE7R25CNDFFSDtFbUI3MUVDO0lBQ0UsNEJBQUE7R25CKzFFSDtFbUJoMkVDO0lBQ0UsNEJBQUE7R25CazJFSDtFbUJuMkVDO0lBQ0UsaUJBQUE7R25CcTJFSDtFbUJ0MkVDO0lBQ0UsNEJBQUE7R25CdzJFSDtFbUJ6MkVDO0lBQ0UsNEJBQUE7R25CMjJFSDtFbUI1MkVDO0lBQ0UsaUJBQUE7R25CODJFSDtFbUIvMkVDO0lBQ0UsNEJBQUE7R25CaTNFSDtFbUJsM0VDO0lBQ0UsNEJBQUE7R25CbzNFSDtFbUJyM0VDO0lBQ0Usa0JBQUE7R25CdTNFSDtDQUNGO0FpQnoxRUQ7RUVqRUU7SUFDRSxZQUFBO0duQjY1RUQ7RW1CdDVFQztJQUNFLHFCQUFBO0duQnc1RUg7RW1CejVFQztJQUNFLHNCQUFBO0duQjI1RUg7RW1CNTVFQztJQUNFLFdBQUE7R25CODVFSDtFbUIvNUVDO0lBQ0Usc0JBQUE7R25CaTZFSDtFbUJsNkVDO0lBQ0Usc0JBQUE7R25CbzZFSDtFbUJyNkVDO0lBQ0UsV0FBQTtHbkJ1NkVIO0VtQng2RUM7SUFDRSxzQkFBQTtHbkIwNkVIO0VtQjM2RUM7SUFDRSxzQkFBQTtHbkI2NkVIO0VtQjk2RUM7SUFDRSxXQUFBO0duQmc3RUg7RW1CajdFQztJQUNFLHNCQUFBO0duQm03RUg7RW1CcDdFQztJQUNFLHNCQUFBO0duQnM3RUg7RW1CdjdFQztJQUNFLFlBQUE7R25CeTdFSDtFbUJ0NkVDO0lBQ0UsWUFBQTtHbkJ3NkVIO0VtQjk2RUM7SUFDRSxxQkFBQTtHbkJnN0VIO0VtQmo3RUM7SUFDRSxzQkFBQTtHbkJtN0VIO0VtQnA3RUM7SUFDRSxXQUFBO0duQnM3RUg7RW1CdjdFQztJQUNFLHNCQUFBO0duQnk3RUg7RW1CMTdFQztJQUNFLHNCQUFBO0duQjQ3RUg7RW1CNzdFQztJQUNFLFdBQUE7R25CKzdFSDtFbUJoOEVDO0lBQ0Usc0JBQUE7R25CazhFSDtFbUJuOEVDO0lBQ0Usc0JBQUE7R25CcThFSDtFbUJ0OEVDO0lBQ0UsV0FBQTtHbkJ3OEVIO0VtQno4RUM7SUFDRSxzQkFBQTtHbkIyOEVIO0VtQjU4RUM7SUFDRSxzQkFBQTtHbkI4OEVIO0VtQi84RUM7SUFDRSxZQUFBO0duQmk5RUg7RW1CdjlFQztJQUNFLFdBQUE7R25CeTlFSDtFbUIvOUVDO0lBQ0Usb0JBQUE7R25CaStFSDtFbUJsK0VDO0lBQ0UscUJBQUE7R25CbytFSDtFbUJyK0VDO0lBQ0UsVUFBQTtHbkJ1K0VIO0VtQngrRUM7SUFDRSxxQkFBQTtHbkIwK0VIO0VtQjMrRUM7SUFDRSxxQkFBQTtHbkI2K0VIO0VtQjkrRUM7SUFDRSxVQUFBO0duQmcvRUg7RW1Cai9FQztJQUNFLHFCQUFBO0duQm0vRUg7RW1CcC9FQztJQUNFLHFCQUFBO0duQnMvRUg7RW1Cdi9FQztJQUNFLFVBQUE7R25CeS9FSDtFbUIxL0VDO0lBQ0UscUJBQUE7R25CNC9FSDtFbUI3L0VDO0lBQ0UscUJBQUE7R25CKy9FSDtFbUJoZ0ZDO0lBQ0UsV0FBQTtHbkJrZ0ZIO0VtQi8rRUM7SUFDRSxnQkFBQTtHbkJpL0VIO0VtQmwvRUM7SUFDRSwyQkFBQTtHbkJvL0VIO0VtQnIvRUM7SUFDRSw0QkFBQTtHbkJ1L0VIO0VtQngvRUM7SUFDRSxpQkFBQTtHbkIwL0VIO0VtQjMvRUM7SUFDRSw0QkFBQTtHbkI2L0VIO0VtQjkvRUM7SUFDRSw0QkFBQTtHbkJnZ0ZIO0VtQmpnRkM7SUFDRSxpQkFBQTtHbkJtZ0ZIO0VtQnBnRkM7SUFDRSw0QkFBQTtHbkJzZ0ZIO0VtQnZnRkM7SUFDRSw0QkFBQTtHbkJ5Z0ZIO0VtQjFnRkM7SUFDRSxpQkFBQTtHbkI0Z0ZIO0VtQjdnRkM7SUFDRSw0QkFBQTtHbkIrZ0ZIO0VtQmhoRkM7SUFDRSw0QkFBQTtHbkJraEZIO0VtQm5oRkM7SUFDRSxrQkFBQTtHbkJxaEZIO0NBQ0Y7QW9CN2tGRDtFQUNFLDhCWmdJOEI7Q1IrOEUvQjtBb0J6a0ZDO0VBQ0UsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7Q3BCMmtGSDtBb0J0a0ZHOztFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0NwQnlrRkw7O0FvQnBrRkQ7RUFDRSxpQlpvRzhCO0VZbkc5QixvQlptRzhCO0VZbEc5QixlWmpCdUI7RVlrQnZCLGlCQUFBO0NwQnVrRkQ7O0FvQnBrRkQ7RUFDRSxpQkFBQTtDcEJ1a0ZEOztBb0Jqa0ZEO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0Jab0J3QjtDUmdqRnpCO0FvQjlqRks7Ozs7OztFQUVFLGFaNEV3QjtFWTNFeEIseUJaU2tCO0VZUmxCLG9CQUFBO0VBQ0EsMkJBQUE7Q3BCb2tGUDtBb0IvakZDO0VBQ0UsdUJBQUE7RUFDQSw4QkFBQTtDcEJpa0ZIO0FvQjFqRks7Ozs7OztFQUVFLGNBQUE7Q3BCZ2tGUDtBb0IzakZDO0VBQ0UsMkJBQUE7Q3BCNmpGSDtBb0J6akZDO0VBQ0UsdUJadERvQjtDUmluRnZCOztBb0IvaUZLOzs7Ozs7RUFFRSxhWmtDd0I7Q1JvaEYvQjs7QW9CM2lGRDtFQUNFLHVCQUFBO0NwQjhpRkQ7QW9CemlGSzs7Ozs7O0VBRUUsdUJBQUE7Q3BCK2lGUDtBb0IxaUZHOztFQUVFLHlCQUFBO0NwQjRpRkw7O0FvQmppRkM7RUFDRSwwQlpDNEI7Q1JtaUYvQjs7QW9CMWhGQztFQUNFLDBCWlI0QjtDUnFpRi9COztBcUJ2cUZHOzs7Ozs7Ozs7O0VBSUUsMEJiOEgwQjtDUmtqRi9COztBcUJ6cUZHOztFQUtFLDBCQUFBO0NyQnlxRkw7O0FxQnpyRkc7Ozs7Ozs7Ozs7RUFJRSwwQmI0ZTJCO0NSc3RFaEM7O0FxQjNyRkc7O0VBS0UsMEJBQUE7Q3JCMnJGTDs7QXFCM3NGRzs7Ozs7Ozs7OztFQUlFLDBCYmdmMkI7Q1JvdUVoQzs7QXFCN3NGRzs7RUFLRSwwQkFBQTtDckI2c0ZMOztBcUI3dEZHOzs7Ozs7Ozs7O0VBSUUsMEJib2YyQjtDUmt2RWhDOztBcUIvdEZHOztFQUtFLDBCQUFBO0NyQit0Rkw7O0FxQi91Rkc7Ozs7Ozs7Ozs7RUFJRSwwQmJ3ZjJCO0NSZ3dFaEM7O0FxQmp2Rkc7O0VBS0UsMEJBQUE7Q3JCaXZGTDs7QW9CL2xGRDtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7Q3BCa21GRDtBb0JobUZDO0VBSkY7SUFLSSxZQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtJQUNBLDZDQUFBO0lBQ0EsdUJBQUE7R3BCbW1GRDtFb0JobUZDO0lBQ0UsaUJBQUE7R3BCa21GSDtFb0IzbEZPOzs7Ozs7SUFFRSxvQkFBQTtHcEJpbUZUO0VvQjFsRkM7SUFDRSxVQUFBO0dwQjRsRkg7RW9CcmxGTzs7Ozs7O0lBRUUsZUFBQTtHcEIybEZUO0VvQnpsRk87Ozs7OztJQUVFLGdCQUFBO0dwQitsRlQ7RW9CcGxGTzs7OztJQUVFLGlCQUFBO0dwQndsRlQ7Q0FDRjs7QXNCbHpGRDtFQUlFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7Q3RCa3pGRDs7QXNCL3lGRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG9CZDBDd0I7RWN6Q3hCLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxlZGR1QjtFY2V2QixVQUFBO0VBQ0EsaUNBQUE7Q3RCa3pGRDs7QXNCL3lGRDtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0N0Qmt6RkQ7O0FzQnh5RkQ7RWYrQlUsdUJlN0JZO0VBUXBCLHlCQUFBO0VBQ0Esc0JBQUE7T0FBQSxpQkFBQTtDdEJxeUZEOztBc0JqeUZEOztFQUVFLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtDdEJveUZEO0FzQjl4RkM7Ozs7RUFHRSxvQmQ4SjZCO0NSbW9GaEM7O0FzQjd4RkQ7RUFDRSxlQUFBO0N0Qmd5RkQ7O0FzQjV4RkQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDdEIreEZEOztBc0IzeEZEOztFQUVFLGFBQUE7Q3RCOHhGRDs7QXNCMXhGRDs7O0VieEZFLDJDQUFBO0VBQ0EscUJBQUE7Q1R3M0ZEOztBc0IxeEZEO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JkckR3QjtFY3NEeEIseUJkMUN3QjtFYzJDeEIsZWQ3RnVCO0NSMDNGeEI7O0FzQm53RkQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFkOEUrQjtFYzdFL0Isa0JBQUE7RUFDQSxnQmR0RndCO0VjdUZ4Qix5QmQzRXdCO0VjNEV4QixlZDlIdUI7RWMrSHZCLHVCZGdEK0I7RWMvQy9CLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQmRsQzBCO0VEeENsQixpRGUyRVI7RWYyQ1EseUVlMUNSO0N0Qnl3RkQ7QXVCbDJGQztFQUNFLHNCZnNKNkI7RWVySjdCLFdBQUE7RWhCV00sbUZnQlZOO0N2QnEyRkg7QU8xekZDO0VBQ0UsWUMyRzZCO0VEMUc3QixXQUFBO0NQNHpGSDtBTzF6RkM7RUFBMEIsWUN3R0s7Q1JxdEZoQztBTzV6RkM7RUFBZ0MsWUN1R0Q7Q1J3dEZoQztBc0JoeEZDO0VBQ0UsOEJBQUE7RUFDQSxVQUFBO0N0Qmt4Rkg7QXNCMXdGQztFQUdFLDBCZHhKcUI7RWN5SnJCLFdBQUE7Q3RCMHdGSDtBc0J2d0ZDO0VBRUUsb0JkMEQ2QjtDUjhzRmhDOztBc0Jqd0ZEO0VBQ0UsYUFBQTtDdEJvd0ZEOztBc0J2dkZEO0VBS0k7Ozs7SUFDRSxrQmRhMkI7R1I0dUY5QjtFc0J0dkZDOzs7Ozs7Ozs7OztJQUVFLGtCZFkyQjtHUnF2RjlCO0VzQjl2RkM7Ozs7Ozs7Ozs7O0lBRUUsa0JkSzJCO0dSb3dGOUI7Q0FDRjtBc0IvdkZEO0VBQ0Usb0JkRitCO0NSbXdGaEM7O0FzQnp2RkQ7O0VBRUUsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDdEI0dkZEO0FzQnZ2Rkc7OztFQUNFLG9CZFYyQjtDUnF3RmhDO0FzQnZ2RkM7O0VBQ0UsaUJkckxzQjtFY3NMdEIsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7Q3RCMHZGSDs7QXNCdnZGRDs7OztFQUlFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDdEIwdkZEOztBc0J2dkZEOztFQUVFLGlCQUFBO0N0QjB2RkQ7O0FzQnR2RkQ7O0VBRUUsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7Q3RCeXZGRDtBc0J0dkZDOzs7RUFFRSxvQmRsRDZCO0NSMnlGaEM7O0FzQnR2RkQ7O0VBRUUsY0FBQTtFQUNBLGtCQUFBO0N0Qnl2RkQ7O0FzQmh2RkQ7RUFDRSxpQkFBQTtFQUVBLGlCQUFBO0VBQ0Esb0JBQUE7RUFFQSxpQkFBQTtDdEJpdkZEO0FzQi91RkM7Ozs7O0VBRUUsaUJBQUE7RUFDQSxnQkFBQTtDdEJvdkZIOztBdUJqK0ZDOzs7RUFDRSxhZmtKNkI7RWVqSjdCLGtCQUFBO0VBQ0EsZ0JmcEJzQjtFZXFCdEIsaUJmaUN3QjtFZWhDeEIsbUJmb0N3QjtDUms4RjNCOztBdUJuK0ZDOzs7RUFDRSxhZjBJNkI7RWV6STdCLGtCZnlJNkI7Q1IrMUZoQzs7QXVCcitGQzs7Ozs7OztFQUVFLGFBQUE7Q3ZCNitGSDs7QXNCaHdGQztFQUNFLGFkMUc2QjtFYzJHN0Isa0JBQUE7RUFDQSxnQmRoUnNCO0VjaVJ0QixpQmQzTndCO0VjNE54QixtQmR4TndCO0NSMjlGM0I7QXNCandGQztFQUNFLGFkakg2QjtFY2tIN0Isa0JkbEg2QjtDUnEzRmhDO0FzQmp3RkM7O0VBRUUsYUFBQTtDdEJtd0ZIO0FzQmp3RkM7RUFDRSxhZHpINkI7RWMwSDdCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQmRoU3NCO0VjaVN0QixpQmQzT3dCO0NSOCtGM0I7O0F1Qm5oR0M7OztFQUNFLGFmZ0o2QjtFZS9JN0IsbUJBQUE7RUFDQSxnQmZyQnNCO0Vlc0J0Qix1QmZnQ3dCO0VlL0J4QixtQmZtQ3dCO0NScS9GM0I7O0F1QnJoR0M7OztFQUNFLGFmd0k2QjtFZXZJN0Isa0JmdUk2QjtDUm01RmhDOztBdUJ2aEdDOzs7Ozs7O0VBRUUsYUFBQTtDdkIraEdIOztBc0J4eEZDO0VBQ0UsYWR0STZCO0VjdUk3QixtQkFBQTtFQUNBLGdCZDNTc0I7RWM0U3RCLHVCZHRQd0I7RWN1UHhCLG1CZG5Qd0I7Q1I4Z0czQjtBc0J6eEZDO0VBQ0UsYWQ3STZCO0VjOEk3QixrQmQ5STZCO0NSeTZGaEM7QXNCenhGQzs7RUFFRSxhQUFBO0N0QjJ4Rkg7QXNCenhGQztFQUNFLGFkcko2QjtFY3NKN0IsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCZDNUc0I7RWM0VHRCLHVCZHRRd0I7Q1JpaUczQjs7QXNCbHhGRDtFQUVFLG1CQUFBO0N0Qm94RkQ7QXNCanhGQztFQUNFLG9CQUFBO0N0Qm14Rkg7O0FzQi93RkQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZZHBMK0I7RWNxTC9CLGFkckwrQjtFY3NML0Isa0JkdEwrQjtFY3VML0IsbUJBQUE7RUFDQSxxQkFBQTtDdEJreEZEOztBc0JoeEZEOzs7OztFQUdFLFlkM0wrQjtFYzRML0IsYWQ1TCtCO0VjNkwvQixrQmQ3TCtCO0NSazlGaEM7O0FzQm54RkQ7Ozs7O0VBR0UsWWRoTStCO0VjaU0vQixhZGpNK0I7RWNrTS9CLGtCZGxNK0I7Q1IwOUZoQzs7QXVCNXFHQzs7Ozs7O0VBVUUsZWZzZTZCO0NScXNGaEM7QXVCeHFHQztFQUNFLHNCZmtlNkI7RURsYnZCLGlEZ0IvQ047Q3ZCMnFHSDtBdUIxcUdHO0VBQ0Usc0JBQUE7RWhCNkNJLGtFZ0IzQ0o7Q3ZCNHFHTDtBdUJ4cUdDO0VBQ0UsZWZ3ZDZCO0VldmQ3QiwwQmZ3ZDZCO0VldmQ3QixzQmZzZDZCO0NSb3RGaEM7QXVCdnFHQztFQUNFLGVma2Q2QjtDUnV0RmhDOztBdUJ2c0dDOzs7Ozs7RUFVRSxlZjhlNkI7Q1J3dEZoQztBdUJuc0dDO0VBQ0Usc0JmMGU2QjtFRDFidkIsaURnQi9DTjtDdkJzc0dIO0F1QnJzR0c7RUFDRSxzQkFBQTtFaEI2Q0ksa0VnQjNDSjtDdkJ1c0dMO0F1Qm5zR0M7RUFDRSxlZmdlNkI7RWUvZDdCLDBCZmdlNkI7RWUvZDdCLHNCZjhkNkI7Q1J1dUZoQztBdUJsc0dDO0VBQ0UsZWYwZDZCO0NSMHVGaEM7O0F1Qmx1R0M7Ozs7OztFQVVFLGVma2Y2QjtDUit1RmhDO0F1Qjl0R0M7RUFDRSxzQmY4ZTZCO0VEOWJ2QixpRGdCL0NOO0N2Qml1R0g7QXVCaHVHRztFQUNFLHNCQUFBO0VoQjZDSSxrRWdCM0NKO0N2Qmt1R0w7QXVCOXRHQztFQUNFLGVmb2U2QjtFZW5lN0IsMEJmb2U2QjtFZW5lN0Isc0Jma2U2QjtDUjh2RmhDO0F1Qjd0R0M7RUFDRSxlZjhkNkI7Q1Jpd0ZoQzs7QXNCeDFGQztFQUNFLFVBQUE7Q3RCMjFGSDtBc0J6MUZDO0VBQ0UsT0FBQTtDdEIyMUZIOztBc0JqMUZEO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0N0Qm8xRkQ7O0FzQmowRkM7RUFFRTtJQUNFLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtHdEJtMEZIO0VzQi96RkM7SUFDRSxzQkFBQTtJQUNBLFlBQUE7SUFDQSx1QkFBQTtHdEJpMEZIO0VzQjd6RkM7SUFDRSxzQkFBQTtHdEIrekZIO0VzQjV6RkM7SUFDRSxzQkFBQTtJQUNBLHVCQUFBO0d0Qjh6Rkg7RXNCNXpGRzs7O0lBR0UsWUFBQTtHdEI4ekZMO0VzQnp6RkM7SUFDRSxZQUFBO0d0QjJ6Rkg7RXNCeHpGQztJQUNFLGlCQUFBO0lBQ0EsdUJBQUE7R3RCMHpGSDtFc0JyekZDOztJQUVFLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7R3RCdXpGSDtFc0JyekZHOztJQUNFLGdCQUFBO0d0Qnd6Rkw7RXNCcnpGQzs7SUFFRSxtQkFBQTtJQUNBLGVBQUE7R3RCdXpGSDtFc0JuekZDO0lBQ0UsT0FBQTtHdEJxekZIO0NBQ0Y7O0FzQmp5RkM7Ozs7RUFJRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtDdEJveUZIO0FzQmh5RkM7O0VBRUUsaUJBQUE7Q3RCa3lGSDtBc0I5eEZDO0VKcmlCQSxvQkFBQTtFQUNBLG1CQUFBO0NsQnMwR0Q7QWN6MEdDO0VBRUUsZUFBQTtFQUNBLGFBQUE7Q2QwMEdIO0FjeDBHQztFQUNFLFlBQUE7Q2QwMEdIO0FzQm55RkM7RUFDRTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtHdEJxeUZIO0NBQ0Y7QXNCOXhGQztFQUNFLFlBQUE7Q3RCZ3lGSDtBc0J4eEZHO0VBQ0U7SUFDRSxrQkFBQTtJQUNBLGdCZDloQmtCO0dSd3pHdkI7Q0FDRjtBc0J0eEZHO0VBQ0U7SUFDRSxpQkFBQTtJQUNBLGdCZHJpQmtCO0dSNnpHdkI7Q0FDRjs7QXdCMzJHRDtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQmhCMEkrQjtFZ0J6SS9CLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUNzQ0Esa0JBQUE7RUFDQSxnQmpCTndCO0VpQk94Qix5QmpCS3dCO0VpQkp4QixtQmpCa0QwQjtFRDRHMUIsMEJpQnJNcUI7RWpCc01sQix1QmlCdE1rQjtFakJ1TWpCLHNCaUJ2TWlCO0VqQndNYixrQmlCeE1hO0N4Qm8zR3RCO0F3Qi8yR0c7RWZuQkYsMkNBQUE7RUFDQSxxQkFBQTtDVHE0R0Q7QXdCNzJHQztFQUdFLFloQnFINkI7RWdCcEg3QixzQkFBQTtDeEI2MkdIO0F3QjEyR0M7RUFFRSx1QkFBQTtFQUNBLFdBQUE7RWpCNEJNLGlEaUIzQk47Q3hCNDJHSDtBd0J6MkdDO0VBR0Usb0JoQnVMNkI7RWtCbk8vQiwwQkFBQTtFQUNBLGNGNENtQjtFakJvQlgsaUJpQm5CTjtDeEIyMkdIOztBd0JwMkdDO0VBRUUscUJBQUE7Q3hCczJHSDs7QXdCOTFHRDtFQzdERSxZakJpSitCO0VpQmhKL0IsdUJqQmlKK0I7RWlCaEovQixtQmpCaUorQjtDUjh3R2hDO0F5Qjc1R0M7RUFFRSxZakIySTZCO0VpQjFJN0IsMEJBQUE7RUFDQSxzQkFBQTtDekI4NUdIO0F5QjU1R0M7RUFDRSxZakJzSTZCO0VpQnJJN0IsMEJBQUE7RUFDQSxzQkFBQTtDekI4NUdIO0F5QjU1R0M7RUFHRSxZakIrSDZCO0VpQjlIN0IsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0N6QjQ1R0g7QXlCMTVHRztFQUdFLFlqQnVIMkI7RWlCdEgzQiwwQkFBQTtFQUNBLHNCQUFBO0N6QjA1R0w7QXlCcDVHRztFQUdFLHVCakI2RzJCO0VpQjVHM0IsbUJqQjZHMkI7Q1J1eUdoQztBeUJoNUdDO0VBQ0UsWWpCdUc2QjtFaUJ0RzdCLHVCakJxRzZCO0NSNnlHaEM7O0F3QjkzR0Q7RUNoRUUsWWpCcUorQjtFaUJwSi9CLDBCakJVc0I7RWlCVHRCLHNCakJxSitCO0NSNnlHaEM7QXlCaDhHQztFQUVFLFlqQitJNkI7RWlCOUk3QiwwQkFBQTtFQUNBLHNCQUFBO0N6Qmk4R0g7QXlCLzdHQztFQUNFLFlqQjBJNkI7RWlCekk3QiwwQkFBQTtFQUNBLHNCQUFBO0N6Qmk4R0g7QXlCLzdHQztFQUdFLFlqQm1JNkI7RWlCbEk3QiwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7Q3pCKzdHSDtBeUI3N0dHO0VBR0UsWWpCMkgyQjtFaUIxSDNCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCNjdHTDtBeUJ2N0dHO0VBR0UsMEJqQjFCa0I7RWlCMkJsQixzQmpCaUgyQjtDUnMwR2hDO0F5Qm43R0M7RUFDRSxlakJoQ29CO0VpQmlDcEIsdUJqQnlHNkI7Q1I0MEdoQzs7QXdCNzVHRDtFQ3BFRSxZakJ5SitCO0VpQnhKL0IsMEJqQldzQjtFaUJWdEIsc0JqQnlKK0I7Q1I0MEdoQztBeUJuK0dDO0VBRUUsWWpCbUo2QjtFaUJsSjdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCbytHSDtBeUJsK0dDO0VBQ0UsWWpCOEk2QjtFaUI3STdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCbytHSDtBeUJsK0dDO0VBR0UsWWpCdUk2QjtFaUJ0STdCLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtDekJrK0dIO0F5QmgrR0c7RUFHRSxZakIrSDJCO0VpQjlIM0IsMEJBQUE7RUFDQSxzQkFBQTtDekJnK0dMO0F5QjE5R0c7RUFHRSwwQmpCekJrQjtFaUIwQmxCLHNCakJxSDJCO0NScTJHaEM7QXlCdDlHQztFQUNFLGVqQi9Cb0I7RWlCZ0NwQix1QmpCNkc2QjtDUjIyR2hDOztBd0I1N0dEO0VDeEVFLFlqQjZKK0I7RWlCNUovQiwwQmpCWXNCO0VpQlh0QixzQmpCNkorQjtDUjIyR2hDO0F5QnRnSEM7RUFFRSxZakJ1SjZCO0VpQnRKN0IsMEJBQUE7RUFDQSxzQkFBQTtDekJ1Z0hIO0F5QnJnSEM7RUFDRSxZakJrSjZCO0VpQmpKN0IsMEJBQUE7RUFDQSxzQkFBQTtDekJ1Z0hIO0F5QnJnSEM7RUFHRSxZakIySTZCO0VpQjFJN0IsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0N6QnFnSEg7QXlCbmdIRztFQUdFLFlqQm1JMkI7RWlCbEkzQiwwQkFBQTtFQUNBLHNCQUFBO0N6Qm1nSEw7QXlCNy9HRztFQUdFLDBCakJ4QmtCO0VpQnlCbEIsc0JqQnlIMkI7Q1JvNEdoQztBeUJ6L0dDO0VBQ0UsZWpCOUJvQjtFaUIrQnBCLHVCakJpSDZCO0NSMDRHaEM7O0F3QjM5R0Q7RUM1RUUsWWpCaUsrQjtFaUJoSy9CLDBCakJhc0I7RWlCWnRCLHNCakJpSytCO0NSMDRHaEM7QXlCemlIQztFQUVFLFlqQjJKNkI7RWlCMUo3QiwwQkFBQTtFQUNBLHNCQUFBO0N6QjBpSEg7QXlCeGlIQztFQUNFLFlqQnNKNkI7RWlCcko3QiwwQkFBQTtFQUNBLHNCQUFBO0N6QjBpSEg7QXlCeGlIQztFQUdFLFlqQitJNkI7RWlCOUk3QiwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7Q3pCd2lISDtBeUJ0aUhHO0VBR0UsWWpCdUkyQjtFaUJ0STNCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCc2lITDtBeUJoaUhHO0VBR0UsMEJqQnZCa0I7RWlCd0JsQixzQmpCNkgyQjtDUm02R2hDO0F5QjVoSEM7RUFDRSxlakI3Qm9CO0VpQjhCcEIsdUJqQnFINkI7Q1J5NkdoQzs7QXdCMS9HRDtFQ2hGRSxZakJxSytCO0VpQnBLL0IsMEJqQmNzQjtFaUJidEIsc0JqQnFLK0I7Q1J5NkdoQztBeUI1a0hDO0VBRUUsWWpCK0o2QjtFaUI5SjdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCNmtISDtBeUIza0hDO0VBQ0UsWWpCMEo2QjtFaUJ6SjdCLDBCQUFBO0VBQ0Esc0JBQUE7Q3pCNmtISDtBeUIza0hDO0VBR0UsWWpCbUo2QjtFaUJsSjdCLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtDekIya0hIO0F5QnprSEc7RUFHRSxZakIySTJCO0VpQjFJM0IsMEJBQUE7RUFDQSxzQkFBQTtDekJ5a0hMO0F5Qm5rSEc7RUFHRSwwQmpCdEJrQjtFaUJ1QmxCLHNCakJpSTJCO0NSazhHaEM7QXlCL2pIQztFQUNFLGVqQjVCb0I7RWlCNkJwQix1QmpCeUg2QjtDUnc4R2hDOztBd0JwaEhEO0VBQ0UsaUJBQUE7RUFDQSxlaEJoRnNCO0VnQmlGdEIsaUJBQUE7Q3hCdWhIRDtBd0JyaEhDO0VBS0UsOEJBQUE7RWpCcENNLGlCaUJxQ047Q3hCb2hISDtBd0JsaEhDO0VBSUUsMEJBQUE7Q3hCaWhISDtBd0IvZ0hDO0VBRUUsZWhCaEZvQjtFZ0JpRnBCLDJCaEIvRW9CO0VnQmdGcEIsOEJBQUE7Q3hCZ2hISDtBd0I1Z0hHO0VBRUUsZWhCOUdtQjtFZ0IrR25CLHNCQUFBO0N4QjZnSEw7O0F3QnBnSEQ7RUM5RUUsbUJBQUE7RUFDQSxnQmpCTHdCO0VpQk14Qix1QmpCZ0QwQjtFaUIvQzFCLG1CakJtRDBCO0NSbWlIM0I7O0F3QnZnSEQ7RUNsRkUsa0JBQUE7RUFDQSxnQmpCSndCO0VpQkt4QixpQmpCaUQwQjtFaUJoRDFCLG1CakJvRDBCO0NSeWlIM0I7O0F3QjFnSEQ7RUN0RkUsaUJBQUE7RUFDQSxnQmpCSndCO0VpQkt4QixpQmpCaUQwQjtFaUJoRDFCLG1CakJvRDBCO0NSZ2pIM0I7O0F3QnpnSEQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDeEI0Z0hEOztBd0J4Z0hEO0VBQ0UsZ0JBQUE7Q3hCMmdIRDs7QXdCcGdIQzs7O0VBQ0UsWUFBQTtDeEJ5Z0hIOztBMkJ4cUhEO0VBQ0UsbUJBQUE7QzNCMnFIRDs7QTJCeHFIRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0MzQjJxSEQ7QTJCenFIQztFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFcEIwS00sa0NvQnpLTjtDM0I2cUhIO0EyQjFxSEc7O0VqQmpCRixlQUQ4QjtFQUU5QixnQkFBQTtFQUNBLGFBQUE7RWlCa0JJLGVBQUE7QzNCOHFI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M2xJQztFQUNFLFlBQUE7Q2Q2bElIO0FpQzFrSUM7OztFQUdFLFlBQUE7Q2pDNGtJSDtBaUMxa0lDOzs7RUFHRSxpQkFBQTtDakM0a0lIOztBaUN4a0lEO0VBQ0UsaUJBQUE7Q2pDMmtJRDs7QWlDdmtJRDtFQUNFLGVBQUE7Q2pDMGtJRDtBaUN6a0lDO0VDbERBLDJCRG1EK0I7RUNsRC9CLDhCRGtEK0I7Q2pDNGtJaEM7O0FpQ3hrSUQ7O0VDL0NFLDBCRGlENEI7RUNoRDVCLDZCRGdENEI7Q2pDNGtJN0I7O0FpQ3hrSUQ7RUFDRSxZQUFBO0NqQzJrSUQ7O0FpQ3prSUQ7RUFDRSxpQkFBQTtDakM0a0lEOztBaUN6a0lDOztFQ3BFQSwyQkRzRStCO0VDckUvQiw4QkRxRStCO0NqQzZrSWhDOztBaUMxa0lEO0VDakVFLDBCRGtFNEI7RUNqRTVCLDZCRGlFNEI7Q2pDOGtJN0I7O0FpQzFrSUQ7O0VBRUUsV0FBQTtDakM2a0lEOztBaUM1aklEO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtDakMraklEOztBaUM3aklEO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtDakNna0lEOztBaUMzaklEO0UxQjlDVSxpRDBCK0NSO0NqQytqSUQ7QWlDNWpJQztFMUJsRFEsaUIwQm1ETjtDakMraklIOztBaUN6aklEO0VBQ0UsZUFBQTtDakM0aklEOztBaUN6aklEO0VBQ0Usd0JBQUE7RUFDQSx1QkFBQTtDakM0aklEOztBaUN6aklEO0VBQ0Usd0JBQUE7Q2pDNGpJRDs7QWlDcGpJQzs7O0VBR0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Q2pDdWpJSDtBY2hzSUM7RUFFRSxlQUFBO0VBQ0EsYUFBQTtDZGlzSUg7QWMvcklDO0VBQ0UsWUFBQTtDZGlzSUg7QWlDeGpJRztFQUNFLFlBQUE7Q2pDMGpJTDtBaUN0aklDOzs7O0VBSUUsaUJBQUE7RUFDQSxlQUFBO0NqQ3dqSUg7O0FpQ25qSUM7RUFDRSxpQkFBQTtDakNzaklIO0FpQ3BqSUM7RUMzS0EsNEIxQjBHMEI7RTBCekcxQiw2QjFCeUcwQjtFMEJsRzFCLDhCRHFLZ0M7RUNwS2hDLDZCRG9LZ0M7Q2pDd2pJakM7QWlDdGpJQztFQy9LQSwwQkRnTDZCO0VDL0s3QiwyQkQrSzZCO0VDeEs3QixnQzFCa0cwQjtFMEJqRzFCLCtCMUJpRzBCO0NSaW9JM0I7O0FpQ3ZqSUQ7RUFDRSxpQkFBQTtDakMwaklEOztBaUN2aklDOztFQ2hMQSw4QkRrTGdDO0VDakxoQyw2QkRpTGdDO0NqQzJqSWpDOztBaUN4aklEO0VDN0xFLDBCRDhMMkI7RUM3TDNCLDJCRDZMMkI7Q2pDNGpJNUI7O0FpQ3JqSUQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7Q2pDd2pJRDtBaUN2aklDOztFQUVFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7Q2pDeWpJSDtBaUN2aklDO0VBQ0UsWUFBQTtDakN5aklIO0FpQ3RqSUM7RUFDRSxXQUFBO0NqQ3dqSUg7O0FpQ3BpSUc7Ozs7RUFFRSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7Q2pDeWlJTDs7QW1DbnhJRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0NuQ3N4SUQ7QW1DbnhJQztFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0NuQ3F4SUg7QW1DbHhJQztFQUdFLG1CQUFBO0VBQ0EsV0FBQTtFQUtBLFlBQUE7RUFFQSxZQUFBO0VBQ0EsaUJBQUE7Q25DNndJSDtBbUMzd0lHO0VBQ0UsV0FBQTtDbkM2d0lMOztBbUNydklEOzs7RUFHRSxvQkFBQTtDbkN3dklEO0FtQ3R2SUM7OztFQUNFLGlCQUFBO0NuQzB2SUg7O0FtQ3R2SUQ7O0VBRUUsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7Q25DeXZJRDs7QW1DcHZJRDtFQUNFLGtCQUFBO0VBQ0EsZ0IzQjNCd0I7RTJCNEJ4QixpQkFBQTtFQUNBLGVBQUE7RUFDQSxlM0JwRXVCO0UyQnFFdkIsbUJBQUE7RUFDQSwwQjNCcEV1QjtFMkJxRXZCLHVCQUFBO0VBQ0EsbUIzQndCMEI7Q1IrdEkzQjtBbUNwdklDOzs7RUFDRSxrQkFBQTtFQUNBLGdCM0JyQ3NCO0UyQnNDdEIsbUIzQm9Cd0I7Q1JvdUkzQjtBbUN0dklDOzs7RUFDRSxtQkFBQTtFQUNBLGdCM0IzQ3NCO0UyQjRDdEIsbUIzQmN3QjtDUjR1STNCO0FtQ3R2SUM7O0VBRUUsY0FBQTtDbkN3dklIOztBbUNudklEOzs7Ozs7O0VEcEdFLDJCQzJHNkI7RUQxRzdCLDhCQzBHNkI7Q25DdXZJOUI7O0FtQ3J2SUQ7RUFDRSxnQkFBQTtDbkN3dklEOztBbUN0dklEOzs7Ozs7O0VEeEdFLDBCQytHNEI7RUQ5RzVCLDZCQzhHNEI7Q25DMHZJN0I7O0FtQ3h2SUQ7RUFDRSxlQUFBO0NuQzJ2SUQ7O0FtQ3R2SUQ7RUFDRSxtQkFBQTtFQUdBLGFBQUE7RUFDQSxvQkFBQTtDbkN1dklEO0FtQ252SUM7RUFDRSxtQkFBQTtDbkNxdklIO0FtQ3B2SUc7RUFDRSxrQkFBQTtDbkNzdklMO0FtQ252SUc7RUFHRSxXQUFBO0NuQ212SUw7QW1DN3VJRzs7RUFFRSxtQkFBQTtDbkMrdUlMO0FtQzN1SUc7O0VBRUUsV0FBQTtFQUNBLGtCQUFBO0NuQzZ1SUw7O0FvQzU0SUQ7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q3BDKzRJRDtBYzc0SUM7RUFFRSxlQUFBO0VBQ0EsYUFBQTtDZDg0SUg7QWM1NElDO0VBQ0UsWUFBQTtDZDg0SUg7QW9DbjVJQztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtDcENxNUlIO0FvQ241SUc7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQjVCcVpzQztDUmdnSTNDO0FvQ3A1SUs7RUFFRSxzQkFBQTtFQUNBLDBCNUJWaUI7Q1IrNUl4QjtBb0NoNUlHO0VBQ0UsZTVCakJtQjtDUm02SXhCO0FvQ2g1SUs7RUFFRSxlNUJyQmlCO0U0QnNCakIsc0JBQUE7RUFDQSxvQjVCa015QjtFNEJqTXpCLDhCQUFBO0NwQ2k1SVA7QW9DMTRJRztFQUdFLDBCNUJqQ21CO0U0QmtDbkIsc0I1QmhDa0I7Q1IwNkl2QjtBb0NqNElDO0VMckRBLFlBQUE7RUFDQSxjQUFBO0VBQ0Es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QkdtVTJCO0VIbFUzQiwyQkdrVTJCO0NyQ2lpSjVCOztBcUM5aEpEO0VBQ0UsaUJBQUE7RUh2VUEsNEIxQjBHMEI7RTBCekcxQiw2QjFCeUcwQjtFMEJsRzFCLDhCR2lVOEI7RUhoVTlCLDZCR2dVOEI7Q3JDbWlKL0I7O0FxQzNoSkQ7RUM5VUUsZ0JBQUE7RUFDQSxtQkFBQTtDdEM2MkpEO0FxQzdoSkM7RUNqVkEsaUJBQUE7RUFDQSxvQkFBQTtDdENpM0pEO0FxQzloSkM7RUNwVkEsaUJBQUE7RUFDQSxvQkFBQTtDdENxM0pEOztBcUN4aEpEO0VDOVZFLGlCQUFBO0VBQ0Esb0JBQUE7Q3RDMDNKRDtBcUMxaEpDO0VBSEY7SUFJSSxZQUFBO0lBQ0EsbUI3Qk0rQjtJNkJML0Isa0I3QksrQjtHUndoSmhDO0NBQ0Y7O0FxQ2poSkQ7RUFDRTtJQUNFLHVCQUFBO0dyQ29oSkQ7RXFDbGhKRDtJQUNFLHdCQUFBO0lBQ0Ysb0JBQUE7R3JDb2hKQztFcUNsaEpDO0lBQ0UsZ0JBQUE7R3JDb2hKSDtDQUNGO0FxQzNnSkQ7RUFDRSwwQjdCdkJpQztFNkJ3QmpDLHNCN0J2QmlDO0NSb2lKbEM7QXFDM2dKQztFQUNFLFk3QnZCdUM7Q1JvaUoxQztBcUM1Z0pHO0VBRUUsZTdCaEJxQztFNkJpQnJDLDhCN0JoQnFDO0NSNmhKMUM7QXFDemdKQztFQUNFLFk3QnJDK0I7Q1JnakpsQztBcUN2Z0pHO0VBQ0UsWTdCckNxQztDUjhpSjFDO0FxQ3ZnSks7RUFFRSxZN0J4Q21DO0U2QnlDbkMsOEI3QnhDbUM7Q1JnakoxQztBcUNwZ0pLO0VBR0UsWTdCOUNtQztFNkIrQ25DLDBCN0I5Q21DO0NSa2pKMUM7QXFDaGdKSztFQUdFLFk3QnBEbUM7RTZCcURuQyw4QjdCcERtQztDUm9qSjFDO0FxQ3ovSUs7RUFHRSxZN0JqRW1DO0U2QmtFbkMsMEI3QmpFbUM7Q1IwakoxQztBcUNyL0lHO0VBR0k7SUFDRSxZN0I3RWlDO0dSa2tKeEM7RXFDcC9JTztJQUVFLFk3Qi9FK0I7STZCZ0YvQiw4QjdCL0UrQjtHUm9rSnhDO0VxQ2ovSU87SUFHRSxZN0JyRitCO0k2QnNGL0IsMEI3QnJGK0I7R1Jza0p4QztFcUM3K0lPO0lBR0UsWTdCM0YrQjtJNkI0Ri9CLDhCN0IzRitCO0dSd2tKeEM7Q0FDRjtBcUN2K0lDO0VBQ0UsbUI3QnpGdUM7Q1Jra0oxQztBcUN4K0lHO0VBRUUsdUI3QjlGcUM7Q1J1a0oxQztBcUN2K0lHO0VBQ0UsdUI3QmhHcUM7Q1J5a0oxQztBcUNyK0lDOztFQUVFLHNCN0J4SCtCO0NSK2xKbEM7QXFDLzlJQztFQUNFLFk3QjlIdUM7Q1IrbEoxQztBcUNoK0lHO0VBQ0UsWTdCL0hxQztDUmltSjFDO0FxQzk5SUM7RUFDRSxZN0JySXVDO0NScW1KMUM7QXFDLzlJRztFQUVFLFk3QnZJcUM7Q1J1bUoxQztBcUM1OUlLO0VBRUUsWTdCekltQztDUnNtSjFDOztBcUNyOUlEO0VBQ0UsdUI3QmpJMEM7RTZCa0kxQyxzQjdCakkwQztDUnlsSjNDO0FxQ3Q5SUM7RUFDRSxlN0JqSXdDO0NSeWxKM0M7QXFDdjlJRztFQUVFLFk3QjFIc0M7RTZCMkh0Qyw4QjdCMUhzQztDUmtsSjNDO0FxQ3A5SUM7RUFDRSxlN0IvSXdDO0NScW1KM0M7QXFDbDlJRztFQUNFLGU3Qi9Jc0M7Q1JtbUozQztBcUNsOUlLO0VBRUUsWTdCbEpvQztFNkJtSnBDLDhCN0JsSm9DO0NScW1KM0M7QXFDLzhJSztFQUdFLFk3QjFKb0M7RTZCMkpwQywwQjdCeEpvQztDUnVtSjNDO0FxQzM4SUs7RUFHRSxZN0I5Sm9DO0U2QitKcEMsOEI3QjlKb0M7Q1J5bUozQztBcUNyOElLO0VBR0UsWTdCNUtvQztFNkI2S3BDLDBCN0IxS29DO0NSK21KM0M7QXFDajhJRztFQUdJO0lBQ0Usc0I3QnpMa0M7R1Iwbkp6QztFcUMvN0lLO0lBQ0UsMEI3QjVMa0M7R1I2bkp6QztFcUMvN0lLO0lBQ0UsZTdCNUxrQztHUjZuSnpDO0VxQ2g4SU87SUFFRSxZN0I5TGdDO0k2QitMaEMsOEI3QjlMZ0M7R1Irbkp6QztFcUM3N0lPO0lBR0UsWTdCdE1nQztJNkJ1TWhDLDBCN0JwTWdDO0dSaW9KekM7RXFDejdJTztJQUdFLFk3QjFNZ0M7STZCMk1oQyw4QjdCMU1nQztHUm1vSnpDO0NBQ0Y7QXFDbDdJQztFQUNFLG1CN0J6TXdDO0NSNm5KM0M7QXFDbjdJRztFQUVFLHVCN0I5TXNDO0NSa29KM0M7QXFDbDdJRztFQUNFLHVCN0JoTnNDO0NSb29KM0M7QXFDaDdJQzs7RUFFRSxzQkFBQTtDckNrN0lIO0FxQy82SUM7RUFDRSxlN0J6T3dDO0NSMHBKM0M7QXFDaDdJRztFQUNFLFk3QjFPc0M7Q1I0cEozQztBcUM5NklDO0VBQ0UsZTdCaFB3QztDUmdxSjNDO0FxQy82SUc7RUFFRSxZN0JsUHNDO0NSa3FKM0M7QXFDNTZJSztFQUVFLFk3QnBQb0M7Q1JpcUozQzs7QXVDbmpLRDtFQUNFLGtCQUFBO0VBQ0Esb0IvQjBEd0I7RStCekR4QixpQkFBQTtFQUNBLDBCL0JveEI4QjtFK0JueEI5QixtQi9CbUcwQjtDUm05SjNCO0F1Q3BqS0M7RUFDRSxzQkFBQTtDdkNzaktIO0F1Q3BqS0c7RUFDRSxlQUFBO0VBQ0EsWS9COHdCMEI7RStCM3dCMUIsY0FBQTtDdkNvaktMO0F1Q2hqS0M7RUFDRSxlL0JYcUI7Q1I2akt4Qjs7QXdDeGtLRDtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJoQ3NHMEI7Q1JxK0ozQjtBd0N6a0tDO0VBQ0UsZ0JBQUE7Q3hDMmtLSDtBd0Mxa0tHOztFQUVFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QmhDOENvQjtFZ0M3Q3BCLGVoQ0RrQjtFZ0NFbEIsc0JBQUE7RUFDQSx1QmhDbWJpQztFZ0NsYmpDLHVCQUFBO0N4QzRrS0w7QXdDMWtLSzs7O0VBRUUsV0FBQTtFQUNBLGVoQ1VnQjtFZ0NUaEIsMEJoQ1ppQjtFZ0NhakIsbUJoQ2diK0I7Q1I2cEp0QztBd0N6a0tLOztFQUVFLGVBQUE7RU5uQk4sNEIxQjhGMEI7RTBCN0YxQiwrQjFCNkYwQjtDUmtnSzNCO0F3Q3hrS0s7O0VOaENKLDZCMUJzRzBCO0UwQnJHMUIsZ0MxQnFHMEI7Q1J1Z0szQjtBd0Nwa0tHOzs7O0VBR0UsV0FBQTtFQUNBLFloQzBaaUM7RWdDelpqQyxnQkFBQTtFQUNBLDBCaENyQ2tCO0VnQ3NDbEIsc0JoQ3RDa0I7Q1I2bUt2QjtBd0Nsa0tHOzs7Ozs7RUFNRSxlaENwRG1CO0VnQ3FEbkIsb0JoQ29LMkI7RWdDbkszQix1QmhDK1lpQztFZ0M5WWpDLG1CaEMrWWlDO0NScXJKdEM7O0F5Q3JvS0c7O0VBRUUsbUJBQUE7RUFDQSxnQmpDNkNvQjtFaUM1Q3BCLHVCakNrR3NCO0NSc2lLM0I7QXlDcm9LSzs7RVBJSiw0QjFCK0YwQjtFMEI5RjFCLCtCMUI4RjBCO0NSdWlLM0I7QXlDcG9LSzs7RVBWSiw2QjFCdUcwQjtFMEJ0RzFCLGdDMUJzRzBCO0NSNGlLM0I7O0F5Q3RwS0c7O0VBRUUsa0JBQUE7RUFDQSxnQmpDOENvQjtFaUM3Q3BCLGlCakNtR3NCO0NSc2pLM0I7QXlDdHBLSzs7RVBJSiw0QjFCZ0cwQjtFMEIvRjFCLCtCMUIrRjBCO0NSdWpLM0I7QXlDcnBLSzs7RVBWSiw2QjFCd0cwQjtFMEJ2RzFCLGdDMUJ1RzBCO0NSNGpLM0I7O0EwQ3RxS0Q7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0MxQ3lxS0Q7QWNycUtDO0VBRUUsZUFBQTtFQUNBLGFBQUE7Q2RzcUtIO0FjcHFLQztFQUNFLFlBQUE7Q2RzcUtIO0EwQzlxS0M7RUFDRSxnQkFBQTtDMUNncktIO0EwQy9xS0c7O0VBRUUsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCbENzYmlDO0VrQ3JiakMsdUJBQUE7RUFDQSxvQmxDMGNpQztDUnV1SnRDO0EwQzlxS0c7O0VBRUUsc0JBQUE7RUFDQSwwQmxDVm1CO0NSMHJLeEI7QTBDM3FLRzs7RUFFRSxhQUFBO0MxQzZxS0w7QTBDeHFLRzs7RUFFRSxZQUFBO0MxQzBxS0w7QTBDcnFLRzs7OztFQUlFLGVsQ2xDbUI7RWtDbUNuQixvQmxDc0wyQjtFa0NyTDNCLHVCbENxWmlDO0NSa3hKdEM7O0EyQ3J0S0Q7RUFDRSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFluQytqQjRCO0VtQzlqQjVCLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0MzQ3d0S0Q7QTJDbnRLQztFQUNFLGNBQUE7QzNDcXRLSDtBMkNqdEtDO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0MzQ210S0g7O0EyQzdzS0M7RUFFRSxZbkN5aUIwQjtFbUN4aUIxQixzQkFBQTtFQUNBLGdCQUFBO0MzQytzS0g7O0EyQ3hzS0Q7RUN4Q0UsMEJwQ1d1QjtDUnl1S3hCO0E0Q2p2S0c7RUFFRSwwQkFBQTtDNUNrdktMOztBMkMzc0tEO0VDNUNFLDBCcENjc0I7Q1I2dUt2QjtBNEN4dktHO0VBRUUsMEJBQUE7QzVDeXZLTDs7QTJDOXNLRDtFQ2hERSwwQnBDZXNCO0NSbXZLdkI7QTRDL3ZLRztFQUVFLDBCQUFBO0M1Q2d3S0w7O0EyQ2p0S0Q7RUNwREUsMEJwQ2dCc0I7Q1J5dkt2QjtBNEN0d0tHO0VBRUUsMEJBQUE7QzVDdXdLTDs7QTJDcHRLRDtFQ3hERSwwQnBDaUJzQjtDUit2S3ZCO0E0Qzd3S0c7RUFFRSwwQkFBQTtDNUM4d0tMOztBMkN2dEtEO0VDNURFLDBCcENrQnNCO0NScXdLdkI7QTRDcHhLRztFQUVFLDBCQUFBO0M1Q3F4S0w7O0E2Q3Z4S0Q7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQnJDMkN3QjtFcUMxQ3hCLGtCckNzd0I0QjtFcUNyd0I1QixlckNzd0I0QjtFcUNyd0I1QixZckMwdkI0QjtFcUN6dkI1QixtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQnJDSHVCO0VxQ0l2QixvQnJDaXdCNEI7Q1J5aEo3QjtBNkN2eEtDO0VBQ0UsY0FBQTtDN0N5eEtIO0E2Q3J4S0M7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QzdDdXhLSDtBNkNweEtDO0VBRUUsT0FBQTtFQUNBLGlCQUFBO0M3Q3F4S0g7QTZDL3dLQztFQUVFLGVyQ3pCb0I7RXFDMEJwQix1QnJDb3VCMEI7Q1I0aUo3QjtBNkM3d0tDO0VBQ0UsYUFBQTtDN0Mrd0tIO0E2QzV3S0M7RUFDRSxrQkFBQTtDN0M4d0tIO0E2QzN3S0M7RUFDRSxpQkFBQTtDN0M2d0tIOztBNkN2d0tDO0VBRUUsWXJDMHNCMEI7RXFDenNCMUIsc0JBQUE7RUFDQSxnQkFBQTtDN0N5d0tIOztBOENyMEtEO0VBQ0Usa0J0Q3FlK0I7RXNDcGUvQixxQnRDb2UrQjtFc0NuZS9CLG9CdENtZStCO0VzQ2xlL0IsZXRDbWUrQjtFc0NsZS9CLDBCdENLdUI7Q1JtMEt4QjtBOEN0MEtDOztFQUVFLGV0Q2dlNkI7Q1J3MkpoQztBOENyMEtDO0VBQ0Usb0JBQUE7RUFDQSxnQnRDNGQ2QjtFc0MzZDdCLGlCQUFBO0M5Q3UwS0g7QThDcDBLQztFQUNFLDBCQUFBO0M5Q3MwS0g7QThDbjBLQztFQUVFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQnRDK0V3QjtDUnF2SzNCO0E4Q2owS0M7RUFDRSxnQkFBQTtDOUNtMEtIO0E4Q2gwS0M7RUFqQ0Y7SUFrQ0ksa0JBQUE7SUFDQSxxQkFBQTtHOUNtMEtEO0U4Q2owS0M7SUFFRSxvQkFBQTtJQUNBLG1CQUFBO0c5Q2swS0g7RThDL3pLQzs7SUFFRSxnQnRDOGIyQjtHUm00SjlCO0NBQ0Y7O0ErQzkyS0Q7RUFDRSxlQUFBO0VBQ0EsYXZDcXVCNEI7RXVDcHVCNUIsb0J2Q3dEd0I7RXVDdkR4Qix5QnZDcUR3QjtFdUNwRHhCLHVCdkNrQnNCO0V1Q2pCdEIsdUJBQUE7RUFDQSxtQnZDZ0cwQjtFRDhFbEIsb0N3QzdLUjtDL0NtM0tEO0ErQ2ozS0M7O0VyQ1pBLGVBRDhCO0VBRTlCLGdCQUFBO0VBQ0EsYUFBQTtFcUNhRSxtQkFBQTtFQUNBLGtCQUFBO0MvQ3EzS0g7QStDLzJLQztFQUNFLGF2QzZ0QjBCO0V1QzV0QjFCLGV2Q2hCcUI7Q1JpNEt4Qjs7QStDNTJLRDs7O0VBR0Usc0J2Q25Cc0I7Q1JrNEt2Qjs7QWdEMzRLRDtFQUNFLGN4QzBtQjRCO0V3Q3ptQjVCLG9CeEN1RHdCO0V3Q3REeEIsOEJBQUE7RUFDQSxtQnhDaUcwQjtDUjZ5SzNCO0FnRDM0S0M7RUFDRSxjQUFBO0VBQ0EsZUFBQTtDaEQ2NEtIO0FnRHo0S0M7RUFDRSxrQnhDK2xCMEI7Q1I0eUo3QjtBZ0R2NEtDOztFQUVFLGlCQUFBO0NoRHk0S0g7QWdEdDRLQztFQUNFLGdCQUFBO0NoRHc0S0g7O0FnRC8zS0Q7O0VBRUUsb0JBQUE7Q2hEazRLRDtBZ0QvM0tDOztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0NoRGs0S0g7O0FnRDEzS0Q7RUN2REUsZXpDb2YrQjtFeUNuZi9CLDBCekNvZitCO0V5Q25mL0Isc0J6Q29mK0I7Q1JpOEpoQztBaURuN0tDO0VBQ0UsMEJBQUE7Q2pEcTdLSDtBaURsN0tDO0VBQ0UsZUFBQTtDakRvN0tIOztBZ0RsNEtEO0VDM0RFLGV6Q3dmK0I7RXlDdmYvQiwwQnpDd2YrQjtFeUN2Zi9CLHNCekN3ZitCO0NSeThKaEM7QWlELzdLQztFQUNFLDBCQUFBO0NqRGk4S0g7QWlEOTdLQztFQUNFLGVBQUE7Q2pEZzhLSDs7QWdEMTRLRDtFQy9ERSxlekM0ZitCO0V5QzNmL0IsMEJ6QzRmK0I7RXlDM2YvQixzQnpDNGYrQjtDUmk5SmhDO0FpRDM4S0M7RUFDRSwwQkFBQTtDakQ2OEtIO0FpRDE4S0M7RUFDRSxlQUFBO0NqRDQ4S0g7O0FnRGw1S0Q7RUNuRUUsZXpDZ2dCK0I7RXlDL2YvQiwwQnpDZ2dCK0I7RXlDL2YvQixzQnpDZ2dCK0I7Q1J5OUpoQztBaUR2OUtDO0VBQ0UsMEJBQUE7Q2pEeTlLSDtBaUR0OUtDO0VBQ0UsZUFBQTtDakR3OUtIO0FrRHI5S0Q7RUFDRTtJQUFRLDRCQUFBO0dsRGkrS1A7RWtEaCtLRDtJQUFRLHlCQUFBO0dsRG0rS1A7Q0FDRjtBa0Q1OUtEO0VBQ0UsYTFDdUN3QjtFMEN0Q3hCLG9CMUNzQ3dCO0UwQ3JDeEIsaUJBQUE7RUFDQSwwQjFDZ25CNEI7RTBDL21CNUIsbUIxQytFMEI7RUR4Q2xCLCtDMkN0Q1I7Q2xEKzlLRDs7QWtEMzlLRDtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGdCMUNjd0I7RTBDYnhCLGtCMUN5QndCO0UwQ3hCeEIsWTFDc21CNEI7RTBDcm1CNUIsbUJBQUE7RUFDQSwwQjFDMUJzQjtFRG9EZCwrQzJDekJSO0UzQytJUSw0QjJDOUlSO0NsRGkrS0Q7O0FrRHo5S0Q7O0V0QkNFLHNNQUFBO0VzQkVBLDJCQUFBO0NsRDg5S0Q7O0FrRHY5S0Q7O0UzQzFDVSxtRDJDNENXO0NsRDQ5S3BCOztBa0RyOUtEO0VDckVFLDBCM0Nlc0I7Q1IrZ0x2QjtBbUQzaExDO0V2QmdEQSxzTUFBQTtDNUJnL0tEOztBa0QxOUtEO0VDekVFLDBCM0NnQnNCO0NSdWhMdkI7QW1EcGlMQztFdkJnREEsc01BQUE7QzVCeS9LRDs7QWtELzlLRDtFQzdFRSwwQjNDaUJzQjtDUitoTHZCO0FtRDdpTEM7RXZCZ0RBLHNNQUFBO0M1QmtnTEQ7O0FrRHArS0Q7RUNqRkUsMEIzQ2tCc0I7Q1J1aUx2QjtBbUR0akxDO0V2QmdEQSxzTUFBQTtDNUIyZ0xEOztBb0Rqa0xEO0VBRUUsaUJBQUE7Q3BEbWtMRDtBb0Rqa0xDO0VBQ0UsY0FBQTtDcERta0xIOztBb0QvakxEOztFQUVFLGlCQUFBO0VBQ0EsUUFBQTtDcERra0xEOztBb0QvakxEO0VBQ0UsZUFBQTtDcERra0xEOztBb0QvakxEO0VBQ0UsZUFBQTtDcERra0xEO0FvRC9qTEM7RUFDRSxnQkFBQTtDcERpa0xIOztBb0Q3akxEOztFQUVFLG1CQUFBO0NwRGdrTEQ7O0FvRDdqTEQ7O0VBRUUsb0JBQUE7Q3BEZ2tMRDs7QW9EN2pMRDs7O0VBR0Usb0JBQUE7RUFDQSxvQkFBQTtDcERna0xEOztBb0Q3akxEO0VBQ0UsdUJBQUE7Q3BEZ2tMRDs7QW9EN2pMRDtFQUNFLHVCQUFBO0NwRGdrTEQ7O0FvRDVqTEQ7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7Q3BEK2pMRDs7QW9EempMRDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7Q3BENGpMRDs7QXFEbm5MRDtFQUVFLGdCQUFBO0VBQ0Esb0JBQUE7Q3JEcW5MRDs7QXFEN21MRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSx1QjdDMG9COEI7RTZDem9COUIsdUJBQUE7Q3JEK21MRDtBcUQ1bUxDO0VuQjNCQSw0QjFCMEcwQjtFMEJ6RzFCLDZCMUJ5RzBCO0NSaWlMM0I7QXFEN21MQztFQUNFLGlCQUFBO0VuQnZCRixnQzFCa0cwQjtFMEJqRzFCLCtCMUJpRzBCO0NSc2lMM0I7QXFENW1MQztFQUdFLGU3QzVCcUI7RTZDNkJyQixvQjdDNEw2QjtFNkMzTDdCLDBCN0M3QnFCO0NSeW9MeEI7QXFEem1MRztFQUNFLGVBQUE7Q3JEMm1MTDtBcUR6bUxHO0VBQ0UsZTdDckNtQjtDUmdwTHhCO0FxRHRtTEM7RUFHRSxXQUFBO0VBQ0EsWTdDc0R3QjtFNkNyRHhCLDBCN0M1Q29CO0U2QzZDcEIsc0I3QzdDb0I7Q1JtcEx2QjtBcURubUxHOzs7Ozs7O0VBR0UsZUFBQTtDckR5bUxMO0FxRHZtTEc7RUFDRSxlN0M0bUIwQjtDUjYvSi9COztBcUQ5bExEOztFQUVFLFk3Q3dtQjhCO0NSeS9KL0I7QXFEL2xMQzs7RUFDRSxZN0N1bUI0QjtDUjIvSi9CO0FxRDlsTEM7OztFQUVFLFk3QytsQjRCO0U2QzlsQjVCLHNCQUFBO0VBQ0EsMEI3QzRrQjRCO0NScWhLL0I7O0FxRDdsTEQ7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7Q3JEZ21MRDs7QXNEbHNMQztFQUNFLGU5Q21mNkI7RThDbGY3QiwwQjlDbWY2QjtDUmt0S2hDOztBc0Roc0xDOztFQUVFLGU5QzJlNkI7Q1J3dEtoQztBc0Rqc0xHOztFQUNFLGVBQUE7Q3REb3NMTDtBc0Rqc0xHOzs7RUFFRSxlOUNtZTJCO0U4Q2xlM0IsMEJBQUE7Q3REb3NMTDtBc0Rsc0xHOzs7O0VBR0UsWUFBQTtFQUNBLDBCOUM0ZDJCO0U4QzNkM0Isc0I5QzJkMkI7Q1IwdUtoQzs7QXNEOXRMQztFQUNFLGU5Q3VmNkI7RThDdGY3QiwwQjlDdWY2QjtDUjB1S2hDOztBc0Q1dExDOztFQUVFLGU5QytlNkI7Q1JndktoQztBc0Q3dExHOztFQUNFLGVBQUE7Q3REZ3VMTDtBc0Q3dExHOzs7RUFFRSxlOUN1ZTJCO0U4Q3RlM0IsMEJBQUE7Q3REZ3VMTDtBc0Q5dExHOzs7O0VBR0UsWUFBQTtFQUNBLDBCOUNnZTJCO0U4Qy9kM0Isc0I5QytkMkI7Q1Jrd0toQzs7QXNEMXZMQztFQUNFLGU5QzJmNkI7RThDMWY3QiwwQjlDMmY2QjtDUmt3S2hDOztBc0R4dkxDOztFQUVFLGU5Q21mNkI7Q1J3d0toQztBc0R6dkxHOztFQUNFLGVBQUE7Q3RENHZMTDtBc0R6dkxHOzs7RUFFRSxlOUMyZTJCO0U4QzFlM0IsMEJBQUE7Q3RENHZMTDtBc0QxdkxHOzs7O0VBR0UsWUFBQTtFQUNBLDBCOUNvZTJCO0U4Q25lM0Isc0I5Q21lMkI7Q1IweEtoQzs7QXNEdHhMQztFQUNFLGU5QytmNkI7RThDOWY3QiwwQjlDK2Y2QjtDUjB4S2hDOztBc0RweExDOztFQUVFLGU5Q3VmNkI7Q1JneUtoQztBc0RyeExHOztFQUNFLGVBQUE7Q3REd3hMTDtBc0RyeExHOzs7RUFFRSxlOUMrZTJCO0U4QzllM0IsMEJBQUE7Q3REd3hMTDtBc0R0eExHOzs7O0VBR0UsWUFBQTtFQUNBLDBCOUN3ZTJCO0U4Q3ZlM0Isc0I5Q3VlMkI7Q1JrektoQzs7QXFEN3JMRDtFQUNFLGNBQUE7RUFDQSxtQkFBQTtDckRnc0xEOztBcUQ5ckxEO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtDckRpc0xEOztBdUR6ekxEO0VBQ0Usb0IvQzBEd0I7RStDekR4Qix1Qi9DNnJCNEI7RStDNXJCNUIsOEJBQUE7RUFDQSxtQi9DbUcwQjtFRHhDbEIsMENnRDFEUjtDdkQ2ekxEOztBdUR6ekxEO0VBQ0UsYy9Dc3JCNEI7Q1Jzb0s3QjtBYy96TEM7RUFFRSxlQUFBO0VBQ0EsYUFBQTtDZGcwTEg7QWM5ekxDO0VBQ0UsWUFBQTtDZGcwTEg7O0F1RDl6TEQ7RUFDRSxtQi9DaXJCNEI7RStDaHJCNUIscUNBQUE7RXJCcEJBLDRCcUJxQjJCO0VyQnBCM0IsNkJxQm9CMkI7Q3ZEazBMNUI7QXVEaDBMQztFQUNFLGVBQUE7Q3ZEazBMSDs7QXVEN3pMRDtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtDdkRnMExEO0F1RDl6TEM7Ozs7O0VBS0UsZUFBQTtDdkRnMExIOztBdUQzekxEO0VBQ0UsbUIvQ3NwQjRCO0UrQ3JwQjVCLDBCL0MycEI0QjtFK0MxcEI1QiwyQkFBQTtFckJ4Q0EsZ0NxQnlDOEI7RXJCeEM5QiwrQnFCd0M4QjtDdkQrekwvQjs7QXVEcnpMQzs7RUFFRSxpQkFBQTtDdkR3ekxIO0F1RHR6TEc7O0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtDdkR5ekxMO0F1RHB6TEs7O0VBQ0UsY0FBQTtFckJ2RU4sNEJxQndFaUM7RXJCdkVqQyw2QnFCdUVpQztDdkR3ekxsQztBdURsekxLOztFQUNFLGlCQUFBO0VyQnZFTixnQ3FCd0VvQztFckJ2RXBDLCtCcUJ1RW9DO0N2RHN6THJDO0F1RGp6TEc7RXJCckZGLDBCcUJzRitCO0VyQnJGL0IsMkJxQnFGK0I7Q3ZEb3pMaEM7O0F1RDl5TEM7RUFDRSxvQkFBQTtDdkRpekxIOztBdUQ5eUxEO0VBQ0Usb0JBQUE7Q3ZEaXpMRDs7QXVEeHlMQzs7O0VBR0UsaUJBQUE7Q3ZEMnlMSDtBdUR6eUxHOzs7RUFDRSxvQi9DbWxCd0I7RStDbGxCeEIsbUIvQ2tsQndCO0NSMnRLN0I7QXVEenlMQzs7RXJCckhBLDRCcUJ1SDZCO0VyQnRIN0IsNkJxQnNINkI7Q3ZENHlMOUI7QXVEeHlMSzs7OztFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7Q3ZENnlMUDtBdUQzeUxPOzs7Ozs7OztFQUVFLDRCQUFBO0N2RG16TFQ7QXVEanpMTzs7Ozs7Ozs7RUFFRSw2QkFBQTtDdkR5ekxUO0F1RG56TEM7O0VyQm5JQSxnQ3FCcUlnQztFckJwSWhDLCtCcUJvSWdDO0N2RHN6TGpDO0F1RGx6TEs7Ozs7RUFDRSxnQ0FBQTtFQUNBLCtCQUFBO0N2RHV6TFA7QXVEcnpMTzs7Ozs7Ozs7RUFFRSwrQkFBQTtDdkQ2ekxUO0F1RDN6TE87Ozs7Ozs7O0VBRUUsZ0NBQUE7Q3ZEbTBMVDtBdUQ5ekxDOzs7O0VBSUUsMkJBQUE7Q3ZEZzBMSDtBdUQ5ekxDOztFQUVFLGNBQUE7Q3ZEZzBMSDtBdUQ5ekxDOztFQUVFLFVBQUE7Q3ZEZzBMSDtBdUQzekxPOzs7Ozs7Ozs7Ozs7RUFFRSxlQUFBO0N2RHUwTFQ7QXVEcjBMTzs7Ozs7Ozs7Ozs7O0VBRUUsZ0JBQUE7Q3ZEaTFMVDtBdUQxMExPOzs7Ozs7OztFQUVFLGlCQUFBO0N2RGsxTFQ7QXVEMzBMTzs7Ozs7Ozs7RUFFRSxpQkFBQTtDdkRtMUxUO0F1RDkwTEM7RUFDRSxpQkFBQTtFQUNBLFVBQUE7Q3ZEZzFMSDs7QXVEdDBMRDtFQUNFLG9CL0M3SndCO0NScytMekI7QXVEdDBMQztFQUNFLGlCQUFBO0VBQ0EsbUIvQ3RId0I7Q1I4N0wzQjtBdUR0MExHO0VBQ0UsZ0JBQUE7Q3ZEdzBMTDtBdURwMExDO0VBQ0UsaUJBQUE7Q3ZEczBMSDtBdURwMExHOztFQUVFLDJCQUFBO0N2RHMwTEw7QXVEbDBMQztFQUNFLGNBQUE7Q3ZEbzBMSDtBdURuMExHO0VBQ0UsOEJBQUE7Q3ZEcTBMTDs7QXVEOXpMRDtFQzFQRSxtQmhENnNCNEI7Q1IrMks3QjtBd0Qxak1DO0VBQ0UsZWhETXFCO0VnRExyQiwwQmhEMHNCMEI7RWdEenNCMUIsbUJoRHdzQjBCO0NSbzNLN0I7QXdEMWpNRztFQUNFLHVCaERxc0J3QjtDUnUzSzdCO0F3RDFqTUc7RUFDRSxlaERtc0J3QjtFZ0Rsc0J4QiwwQmhESG1CO0NSK2pNeEI7QXdEeGpNRztFQUNFLDBCaEQ0ckJ3QjtDUjgzSzdCOztBdUQ5MExEO0VDN1BFLHNCaERjc0I7Q1Jpa012QjtBd0Q3a01DO0VBQ0UsWWhENnNCMEI7RWdENXNCMUIsMEJoRFVvQjtFZ0RUcEIsc0JoRFNvQjtDUnNrTXZCO0F3RDdrTUc7RUFDRSwwQmhETWtCO0NSeWtNdkI7QXdEN2tNRztFQUNFLGVoREdrQjtFZ0RGbEIsdUJoRG9zQndCO0NSMjRLN0I7QXdEM2tNRztFQUNFLDZCaERIa0I7Q1JnbE12Qjs7QXVEOTFMRDtFQ2hRRSxzQmhEc2YrQjtDUjRtTGhDO0F3RGhtTUM7RUFDRSxlaERpZjZCO0VnRGhmN0IsMEJoRGlmNkI7RWdEaGY3QixzQmhEaWY2QjtDUmluTGhDO0F3RGhtTUc7RUFDRSwwQmhEOGUyQjtDUm9uTGhDO0F3RGhtTUc7RUFDRSxlaEQwZTJCO0VnRHplM0IsMEJoRHdlMkI7Q1IwbkxoQztBd0Q5bE1HO0VBQ0UsNkJoRHFlMkI7Q1IybkxoQzs7QXVEOTJMRDtFQ25RRSxzQmhEMGYrQjtDUjJuTGhDO0F3RG5uTUM7RUFDRSxlaERxZjZCO0VnRHBmN0IsMEJoRHFmNkI7RWdEcGY3QixzQmhEcWY2QjtDUmdvTGhDO0F3RG5uTUc7RUFDRSwwQmhEa2YyQjtDUm1vTGhDO0F3RG5uTUc7RUFDRSxlaEQ4ZTJCO0VnRDdlM0IsMEJoRDRlMkI7Q1J5b0xoQztBd0Rqbk1HO0VBQ0UsNkJoRHllMkI7Q1Iwb0xoQzs7QXVEOTNMRDtFQ3RRRSxzQmhEOGYrQjtDUjBvTGhDO0F3RHRvTUM7RUFDRSxlaER5ZjZCO0VnRHhmN0IsMEJoRHlmNkI7RWdEeGY3QixzQmhEeWY2QjtDUitvTGhDO0F3RHRvTUc7RUFDRSwwQmhEc2YyQjtDUmtwTGhDO0F3RHRvTUc7RUFDRSxlaERrZjJCO0VnRGpmM0IsMEJoRGdmMkI7Q1J3cExoQztBd0Rwb01HO0VBQ0UsNkJoRDZlMkI7Q1J5cExoQzs7QXVEOTRMRDtFQ3pRRSxzQmhEa2dCK0I7Q1J5cExoQztBd0R6cE1DO0VBQ0UsZWhENmY2QjtFZ0Q1ZjdCLDBCaEQ2ZjZCO0VnRDVmN0Isc0JoRDZmNkI7Q1I4cExoQztBd0R6cE1HO0VBQ0UsMEJoRDBmMkI7Q1JpcUxoQztBd0R6cE1HO0VBQ0UsZWhEc2YyQjtFZ0RyZjNCLDBCaERvZjJCO0NSdXFMaEM7QXdEdnBNRztFQUNFLDZCaERpZjJCO0NSd3FMaEM7O0F5RHpxTUQ7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0N6RDRxTUQ7QXlEMXFNQzs7Ozs7RUFLRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxV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QXNGMThVRTtFQUREO0lBRUUsd0JBQUE7UUFBQSxvQkFBQTtJQUNBLHNCQUFBO0d0RjY4VUQ7RXNGMzhVQztJQUNDLHNCQUFBO0lBQ0EsaUJBQUE7R3RGNjhVRjtFc0YzOFVFO0lBQ0MsbUJBQUE7R3RGNjhVSDtDQUNGO0FzRng4VUM7RUFDQztJQUNDLGlCQUFBO0d0RjA4VUQ7Q0FDRjs7QXNGcjhVRDtFQUNDLHdFQUFBO0N0Rnc4VUE7QXNGdDhVQTtFTnpPTyw0QkM2SVE7RUR6SVIseUJDeUlRO0VEN0hSLG9CQzZIUTtFRHJJUixvQk1rT2E7RU4xTmIsZ0JNME5hO0VOMU5iLGtCQ29NUTtFRGhOUixvQ011T21CO0VObk9uQixtQ01tT21CO0VOL05uQixrQ00rTm1CO0VOM05uQiwrQk0yTm1CO0VMWHpCLHVCQVpjO0VLd0JkLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7Q3RGczlVRDtBc0ZwOVVDO0VBUEQ7SUFRRSxlQUFBO0lBQ0EsZ0JBQUE7R3RGdTlVQTtDQUNGOztBc0ZuOVVEO0VoQnRSQyxnQkFBQTtFQUNBLGdCQUFBO0VnQnVSQSxjcEZqTE07RW9Ga0xOLDBCcEZ0T2U7RW9GdU9mLGVwRnhNTTtFb0Z5TU4saUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7Q3RGdTlVQTtBc0VqdlZBO0VnQm1SRDtJaEJsUkUsZ0JBQUE7SUFDQSxrQkFBQTtHdEVvdlZDO0NBQ0Y7QXNGMzlVQTtFQVREO0lBVUUsY0FBQTtHdEY4OVVDO0NBQ0Y7QXNGNTlVQTtFQWJEO0lBY0UsOEJBQUE7UUFBQSwwQkFBQTtHdEYrOVVDO0NBQ0Y7QXNGNzlVQTtFQWpCRDtJQWtCRSxrQkFBQTtJQUNBLFlBQUE7R3RGZytVQztDQUNGO0FzRjk5VUE7RWhCNVNBLGdCQUFBO0VBQ0EsZ0JBQUE7RWdCNlNDLGVwRnZPUztFb0Z3T1QsMkNwRnBOWTtFb0ZxTlosVUFBQTtDdEZpK1VEO0FzRTl3VkE7RWdCeVNBO0loQnhTQyxnQkFBQTtJQUNBLG1CQUFBO0d0RWl4VkM7Q0FDRjtBc0ZwK1VBO0VoQm5UQSxnQkFB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O0FtR3I4Y0E7RUFIRDtJQUlFLGtCQUFBO0duR3c4Y0M7Q0FDRjs7QW1HdDhjRDtFQUNDLGtCQUFBO0NuR3k4Y0E7QW1HdjhjQTtFQUhEO0lBSUUsa0JBQUE7R25HMDhjQztDQUNGOztBbUd4OGNEO0VBQ0Msa0JBQUE7Q25HMjhjQTtBbUd6OGNBO0VBSEQ7SUFJRSxrQkFBQTtHbkc0OGNDO0NBQ0Y7O0FtRzE4Y0Q7RUFDQyxrQkFBQTtDbkc2OGNBO0FtRzU4Y0E7RUFGRDtJQUdFLGtCQUFBO0duRys4Y0M7Q0FDRjs7QW1HNThjRDtFQUNDLGVBQUE7Q25HKzhjQTtBbUc3OGNBO0VBSEQ7SUFJRSxrQkFBQTtHbkdnOWNDO0NBQ0Y7O0FtRzk4Y0Q7RUFDQyxrQkFBQTtDbkdpOWNBO0FtRy84Y0E7RUFIRDtJQUlFLGtCQUFBO0duR2s5Y0M7Q0FDRjs7QW1HaDljRDtFQUNDLGtCQUFBO0NuR205Y0E7O0FtR2o5Y0Q7RUFDQyxrQkFBQTtDbkdvOWNBO0FtR2w5Y0E7RUFIRDtJQUlFLGtCQUFBO0duR3E5Y0M7Q0FDRjs7QW1HbjljRDtFQUNDLGtCQUFBO0NuR3M5Y0E7QW1HcDljQTtFQUhEO0lBSUUsa0JBQUE7R25HdTljQztDQUNGOztBbUdyOWNEO0VBQ0Msa0JBQUE7Q25HdzljQTtBbUd0OWNBO0VBSEQ7SUFJRSxrQkFBQTtHbkd5OWNDO0NBQ0Y7O0FtR3Y5Y0Q7RUFDQyxrQkFBQTtDbkcwOWNBO0FtR3o5Y0E7RUFGRDtJQUdFLGtCQUFBO0duRzQ5Y0M7Q0FDRjs7QW1HejljRDtFQUNDLGVBQUE7Q25HNDljQTtBbUcxOWNBO0VBSEQ7SUFJRSxrQkFBQTtHbkc2OWNDO0NBQ0Y7O0FtRzM5Y0Q7RUFDQyxrQkFBQTtDbkc4OWNBO0FtRzU5Y0E7RUFIRDtJQUlFLGtCQUFBO0duRys5Y0M7Q0FDRjs7QW1HNzljRDtFQUNDLGtCQUFBO0NuR2crY0E7QW1HOTljQTtFQUhEO0lBSUUsa0JBQUE7R25HaStjQztDQUNGOztBbUcvOWNEO0VBQ0Msa0JBQUE7Q25HaytjQTs7QW1HaCtjRDtFQUNDLGtCQUFBO0NuR20rY0E7QW1HaitjQTtFQUhEO0lBSUUsa0JBQUE7R25HbytjQztDQUNGOztBbUdsK2NEO0VBQ0Msa0JBQUE7Q25HcStjQTtBbUduK2NBO0VBSEQ7SUFJRSxrQkFBQTtHbkdzK2NDO0NBQ0Y7O0FtR3ArY0Q7RUFDQyxrQkFBQTtDbkd1K2NBO0FtR3QrY0E7RUFGRDtJQUdFLGtCQUFBO0duR3krY0M7Q0FDRjs7QW1HdCtjRDtFQUNDLGVBQUE7Q25HeStjQTtBbUd4K2NBO0VBRkQ7SUFHRSxrQkFBQTtHbkcyK2NDO0NBQ0Y7O0FtR3grY0Q7RUFDQyxrQkFBQTtDbkcyK2NBO0FtRzErY0E7RUFGRDtJQUdFLGtCQUFBO0duRzYrY0M7Q0FDRjs7QW1HMytjRDtFQUNDLGtCQUFBO0NuRzgrY0E7QW1HNytjQTtFQUZEO0lBR0Usa0JBQUE7R25HZy9jQztDQUNGOztBbUc5K2NEO0VBQ0Msa0JBQUE7Q25HaS9jQTtBbUdoL2NBO0VBRkQ7SUFHRSxrQkFBQTtHbkdtL2NDO0NBQ0Y7O0FtR2ovY0Q7RUFDQyxrQkFBQTtDbkdvL2NBOztBbUdsL2NEO0VBQ0Msa0JBQUE7Q25HcS9jQTtBbUdwL2NBO0VBRkQ7SUFHRSxrQkFBQTtHbkd1L2NDO0NBQ0Y7O0FtR3IvY0Q7RUFDQyxrQkFBQTtDbkd3L2NBO0FtR3YvY0E7RUFGRDtJQUdFLGtCQUFBO0duRzAvY0M7Q0FDRjs7QW1HeC9jRDtFQUNDLGVBQUE7Q25HMi9jQTtBbUcxL2NBO0VBRkQ7SUFHRSxrQkFBQTtHbkc2L2NDO0NBQ0Y7O0FtRzMvY0Q7RUFDQyxrQkFBQTtDbkc4L2NBO0FtRzcvY0E7RUFGRDtJQUdFLGtCQUFBO0duR2dnZEM7Q0FDRjs7QW1HOS9jRDtFQUNDLGtCQUFBO0NuR2lnZEE7QW1HaGdkQTtFQUZEO0lBR0Usa0JBQUE7R25HbWdkQztDQUNGOztBbUdqZ2REO0VBQ0Msa0JBQUE7Q25Hb2dkQTtBbUduZ2RBO0VBRkQ7SUFHRSxrQkFBQTtHbkdzZ2RDO0NBQ0Y7O0FtR3BnZEQ7RUFDQyxrQkFBQTtDbkd1Z2RBO0FtR3RnZEE7RUFGRDtJQUdFLGtCQUFBO0duR3lnZEM7Q0FDRjs7QW1HdmdkRDtFQUNDLGtCQUFBO0NuRzBnZEE7O0FtR3hnZEQ7RUFDQyxrQkFBQTtDbkcyZ2RBO0FtRzFnZEE7RUFGRDtJQUdFLGtCQUFBO0duRzZnZEM7Q0FDRjs7QW1HMWdkRDtFQUNDLGVBQUE7Q25HNmdkQTtBbUc1Z2RBO0VBRkQ7SUFHRSxrQkFBQTtHbkcrZ2RDO0NBQ0Y7O0FtRzdnZEQ7RUFDQyxrQkFBQTtDbkdnaGRBO0FtRy9nZEE7RUFGRDtJQUdFLGtCQUFBO0duR2toZEM7Q0FDRjs7QW1HaGhkRDtFQUNDLGtCQUFBO0NuR21oZEE7QW1HbGhkQTtFQUZEO0lBR0Usa0JBQUE7R25HcWhkQztDQUNGOztBbUduaGREO0VBQ0Msa0JBQUE7Q25Hc2hkQTtBbUdyaGRBO0VBRkQ7SUFHRSxrQkFBQTtHbkd3aGRDO0NBQ0Y7O0FtR3RoZEQ7RUFDQyxrQkFBQTtDbkd5aGRBO0FtR3hoZEE7RUFGRDtJQUdFLGtCQUFBO0duRzJoZEM7Q0FDRjs7QW1HemhkRDtFQUNDLGtCQUFBO0NuRzRoZEE7QW1HM2hkQTtFQUZEO0lBR0Usa0JBQUE7R25HOGhkQztDQUNGOztBbUc1aGREO0VBQ0Msa0JBQUE7Q25HK2hkQTtBbUc5aGRBO0VBRkQ7SUFHRSxrQkFBQTtHbkdpaWRDO0NBQ0Y7O0FtRy9oZEQ7RUFDQyxrQkFBQTtDbkdraWRBOztBbUdoaWREO0VBQ0MscUJBQUE7Q25HbWlkQTtBbUdqaWRBO0VBSEQ7SUFJRSxrQkFBQTtHbkdvaWRDO0NBQ0Y7O0FtR2ppZEQ7RUFDQyxxQkFBQTtDbkdvaWRBO0FtR2xpZEE7RUFIRDtJQUlFLGtCQUFBO0duR3FpZEM7Q0FDRjs7QW1HbmlkRDtFQUNDLHFCQUFBO0NuR3NpZEE7QW1HcGlkQTtFQUhEO0lBSUUsa0JBQUE7R25HdWlkQztDQUNGOztBbUdyaWREO0VBQ0MscUJBQUE7Q25Hd2lkQTtBbUd0aWRBO0VBSEQ7SUFJRSxrQkFBQTtHbkd5aWRDO0NBQ0Y7O0FtR3ZpZEQ7RUFDQyxxQkFBQTtDbkcwaWRBO0FtR3hpZEE7RUFIRDtJQUlFLGtCQUFBO0duRzJpZEM7Q0FDRjs7QW1HemlkRDtFQUNDLHFCQUFBO0NuRzRpZEE7QW1HMWlkQTtFQUhEO0lBSUUsa0JBQUE7R25HNmlkQztDQUNGOztBbUcxaWREO0VBQ0Msa0JBQUE7Q25HNmlkQTtBbUczaWRBO0VBSEQ7SUFJRSxxQkFBQTtHbkc4aWRDO0NBQ0Y7O0FtRzNpZEQ7RUFDQyxxQkFBQTtDbkc4aWRBO0FtRzVpZEE7RUFIRDtJQUlFLHFCQUFBO0duRytpZEM7Q0FDRjs7QW1HN2lkRDtFQUNDLHFCQUFBO0NuR2dqZEE7QW1HOWlkQTtFQUhEO0lBSUUscUJBQUE7R25HaWpkQztDQUNGOztBbUcvaWREO0VBQ0MscUJBQUE7Q25Ha2pkQTtBbUdoamRBO0VBSEQ7SUFJRSxxQkFBQTtHbkdtamRDO0NBQ0Y7O0FtR2pqZEQ7RUFDQyxxQkFBQTtDbkdvamRBO0FtR2xqZEE7RUFIRDtJQUlFLHFCQUFBO0duR3FqZEM7Q0FDRjs7QW1HbmpkRDtFQUNDLHFCQUFBO0NuR3NqZEE7QW1HcGpkQTtFQUhEO0lBSUUscUJBQUE7R25HdWpkQztDQUNGOztBbUdyamREO0VBQ0MscUJBQUE7Q25Hd2pkQTtBbUd0amRBO0VBSEQ7SUFJRSxxQkFBQTtHbkd5amRDO0NBQ0Y7O0FtR3ZqZEQ7RUFDQyxrQkFBQTtDbkcwamRBO0FtR3hqZEE7RUFIRDtJQUlFLHFCQUFBO0duRzJqZEM7Q0FDRjs7QW1HempkRDtFQUNDLHFCQUFBO0NuRzRqZEE7QW1HMWpkQTtFQUhEO0lBSUUscUJBQUE7R25HNmpkQztDQUNGOztBbUczamREO0VBQ0MscUJBQUE7Q25HOGpkQTtBbUc1amRBO0VBSEQ7SUFJRSxxQkFBQTtHbkcramRDO0NBQ0Y7O0FtRzdqZEQ7RUFDQyxxQkFBQTtDbkdna2RBO0FtRzlqZEE7RUFIRDtJQUlFLHFCQUFBO0duR2lrZEM7Q0FDRjs7QW1HL2pkRDtFQUNDLHFCQUFBO0NuR2trZEE7QW1HaGtkQTtFQUhEO0lBSUUscUJBQUE7R25HbWtkQztDQUNGOztBbUdqa2REO0VBQ0MscUJBQUE7Q25Hb2tkQTtBbUdsa2RBO0VBSEQ7SUFJRSxxQkFBQTtHbkdxa2RDO0NBQ0Y7O0FtR25rZEQ7RUFDQyxxQkFBQTtDbkdza2RBO0FtR3BrZEE7RUFIRDtJQUlFLHFCQUFBO0duR3VrZEM7Q0FDRjs7QW1HcmtkRDtFQUNDLGtCQUFBO0NuR3drZEE7QW1HdGtkQTtFQUhEO0lBSUUscUJBQUE7R25HeWtkQztDQUNGOztBbUd2a2REO0VBQ0MscUJBQUE7Q25HMGtkQTtBbUd4a2RBO0VBSEQ7SUFJRSxxQkFBQTtHbkcya2RDO0NBQ0Y7O0FtR3prZEQ7RUFDQyxxQkFBQTtDbkc0a2RBO0FtRzFrZEE7RUFIRDtJQUlFLHFCQUFBO0duRzZrZEM7Q0FDRjs7QW1HM2tkRDtFQUNDLHFCQUFBO0NuRzhrZEE7QW1HNWtkQTtFQUhEO0lBSUUscUJBQUE7R25HK2tkQztDQUNGOztBbUc3a2REO0VBQ0MscUJBQUE7Q25HZ2xkQTtBbUc5a2RBO0VBSEQ7SUFJRSxxQkFBQTtHbkdpbGRDO0NBQ0Y7O0FtRy9rZEQ7RUFDQyxxQkFBQTtDbkdrbGRBO0FtR2hsZEE7RUFIRDtJQUlFLHFCQUFBO0duR21sZEM7Q0FDRjs7QW1HamxkRDtFQUNDLHFCQUFBO0NuR29sZEE7QW1HbGxkQTtFQUhEO0lBSUUscUJBQUE7R25HcWxkQztDQUNGOztBbUdubGREO0VBQ0Msa0JBQUE7Q25Hc2xkQTtBbUdwbGRBO0VBSEQ7SUFJRSxxQkFBQTtHbkd1bGRDO0NBQ0Y7O0FtR3JsZEQ7RUFDQyxxQkFBQTtDbkd3bGRBO0FtR3RsZEE7RUFIRDtJQUlFLHFCQUFBO0duR3lsZEM7Q0FDRjs7QW1HdmxkRDtFQUNDLHFCQUFBO0NuRzBsZEE7QW1HeGxkQTtFQUhEO0lBSUUscUJBQUE7R25HMmxkQztDQUNGOztBbUd6bGREO0VBQ0MscUJBQUE7Q25HNGxkQTtBbUcxbGRBO0VBSEQ7SUFJRSxxQkFBQTtHbkc2bGRDO0NBQ0Y7O0FtRzNsZEQ7RUFDQyxxQkFBQTtDbkc4bGRBO0FtRzVsZEE7RUFIRDtJQUlFLHFCQUFBO0duRytsZEM7Q0FDRjs7QW1HN2xkRDtFQUNDLHFCQUFBO0NuR2dtZEE7QW1HOWxkQTtFQUhEO0lBSUUscUJBQUE7R25HaW1kQztDQUNGOztBbUcvbGREO0VBQ0MscUJBQUE7Q25Ha21kQTtBbUdobWRBO0VBSEQ7SUFJRSxxQkFBQTtHbkdtbWRDO0NBQ0Y7O0FtR2ptZEQ7RUFDQyxrQkFBQTtDbkdvbWRBO0FtR2xtZEE7RUFIRDtJQUlFLHFCQUFBO0duR3FtZEM7Q0FDRjs7QW1Hbm1kRDtFQUNDLHFCQUFBO0NuR3NtZEE7QW1HcG1kQTtFQUhEO0lBSUUscUJBQUE7R25HdW1kQztDQUNGOztBbUdybWREO0VBQ0MscUJBQUE7Q25Hd21kQTtBbUd0bWRBO0VBSEQ7SUFJRSxxQkFBQTtHbkd5bWRDO0NBQ0Y7O0FtR3ZtZEQ7RUFDQyxxQkFBQTtDbkcwbWRBO0FtR3htZEE7RUFIRDtJQUlFLHFCQUFBO0duRzJtZEM7Q0FDRjs7QW1Hem1kRDtFQUNDLHFCQUFBO0NuRzRtZEE7QW1HMW1kQTtFQUhEO0lBSUUscUJBQUE7R25HNm1kQztDQUNGOztBbUczbWREO0VBQ0MscUJBQUE7Q25HOG1kQTtBbUc1bWRBO0VBSEQ7SUFJRSxxQkFBQTtHbkcrbWRDO0NBQ0Y7O0FtRzdtZEQ7RUFDQyxxQkFBQTtDbkdnbmRBO0FtRzltZEE7RUFIRDtJQUlFLHFCQUFBO0duR2luZEM7Q0FDRjs7QW1HL21kRDtFQUNDLGtCQUFBO0NuR2tuZEE7QW1HaG5kQTtFQUhEO0lBSUUscUJBQUE7R25HbW5kQztDQUNGOztBbUdqbmREO0VBQ0MscUJBQUE7Q25Hb25kQTtBbUdsbmRBO0VBSEQ7SUFJRSxxQkFBQTtHbkdxbmRDO0NBQ0Y7O0FtR25uZEQ7RUFDQyxxQkFBQTtDbkdzbmRBO0FtR3BuZEE7RUFIRDtJQUlFLHFCQUFBO0duR3VuZEM7Q0FDRjs7QW1Hcm5kRDtFQUNDLHFCQUFBO0NuR3duZEE7QW1HdG5kQTtFQUhEO0lBSUUscUJBQUE7R25HeW5kQztDQUNGOztBbUd2bmREO0VBQ0MscUJBQUE7Q25HMG5kQTtBbUd4bmRBO0VBSEQ7SUFJRSxxQkFBQTtHbkcybmRDO0NBQ0Y7O0FtR3puZEQ7RUFDQyxxQkFBQTtDbkc0bmRBO0FtRzFuZEE7RUFIRDtJQUlFLHFCQUFBO0duRzZuZEM7Q0FDRjs7QW1HM25kRDtFQUNDLHFCQUFBO0NuRzhuZEE7O0FtRzNuZEQ7RUFDQywwQmpHNW9CVTtDRjB3ZVY7QW1HM25kQztFQUNDLHFGQUFBO0NuRzZuZEY7QW1HeG5kQztFQUNDLHFGQUFBO0NuRzBuZEY7O0FtR3JuZEQ7RUFDQywwQmpHNXJCZTtDRm96ZWY7QW1Hcm5kQztFQUNDLHFGQUFBO0NuR3VuZEY7QW1HbG5kQztFQUNDLHFGQUFBO0NuR29uZEY7O0FtRy9tZEQ7RUFDQywwQmpHN3NCZTtDRit6ZWY7QW1HL21kQztFQUNDLG9GQUFBO0NuR2luZEY7QW1HNW1kQztFQUNDLHFGQUFBO0NuRzhtZEY7O0FtR3ptZEQ7RUFDQywwQmpHdnNCZTtDRm16ZWY7QW1Hem1kQztFQUNDLG9GQUFBO0NuRzJtZEY7QW1HdG1kQztFQUNDLHdGQUFBO0NuR3dtZEY7O0FtR25tZEQ7RUFDQywwQmpHaHRCUTtDRnN6ZVI7O0FtR25tZEQ7RUFDQywwQmpHcnVCZTtDRjIwZWY7QW1Hbm1kQztFQUNDLHFGQUFBO0NuR3FtZEY7QW1HaG1kQztFQUNDLHFGQUFBO0NuR2ttZEY7O0FtRzdsZEQ7RUFDQywwQmpHbHVCa0I7Q0ZrMGVsQjtBbUc3bGRDO0VBQ0MsK0VBQUE7Q25HK2xkRjtBbUcxbGRDO0VBQ0MscUZBQUE7Q25HNGxkRjs7QW1HdmxkRDtFQUNDLDBCakdudkJRO0NGNjBlUjtBbUd2bGRDO0VBQ0MsZ0dBQUE7Q25HeWxkRjtBbUdwbGRDO0VBQ0MscUZBQUE7Q25Hc2xkRjs7QW1HamxkRDtFQUNDLDBCakdweEJlO0NGdzJlZjs7QW1HamxkRDtFQUNDLDBCakdseEJlO0NGczJlZjtBbUdqbGRDO0VBQ0Msa0dBQUE7Q25HbWxkRjtBbUc5a2RDO0VBQ0MscUZBQUE7Q25HZ2xkRjs7QW1HM2tkRDtFQUNDLDBCakdqeUJlO0NGKzJlZjtBbUcza2RDO0VBQ0Msa0dBQUE7Q25HNmtkRjtBbUd4a2RDO0VBQ0MscUZBQUE7Q25HMGtkRjs7QW1HcmtkRDtFQUNDLDBC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QTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7R2xJKzlrQlg7Q0FDRjtBa0lyOWtCTztFQURGO0lBRUksY0FBQTtJQUNBLGVBQUE7R2xJdzlrQlA7Q0FDRjtBa0l0OWtCTztFQU5GO0lBT0ksZ0JBQUE7SUFDQSxlQUFBO0dsSXk5a0JQO0NBQ0Y7QWtJdjlrQk87RUFYRjtJQVlJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0dsSTA5a0JQO0NBQ0Y7QWtJajlrQlM7RUFERjtJQUVJLGdCQUFBO0lBQ0EsZUFBQTtHbElvOWtCVDtDQUNGO0FrSTc4a0JHOztFQUVFLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtDbEkrOGtCTDtBa0k3OGtCRztFQUNFLDRCQUFBO0VBQ0Esc0JBQUE7Q2xJKzhrQkw7QWtJNzhrQkc7RUFDRSxxQ0FBQTtDbEkrOGtCTDtBa0l6OGtCSztFQUNFLGdDQUFBO0NsSTI4a0JQO0FrSXI4a0JHOztFQUVFLGdDQUFBO0VBQ0EsMkNoSXpTUTtFZ0kwU1IsZWhJaFVhO0NGdXdsQmxCO0FrSXQ4a0JLO0VBTEY7O0lBTUksa0JBQUE7R2xJMDhrQkw7Q0FDRjtBNEZqMWxCRzs7RXNDeVlJLGVoSXJVVztFZ0lzVVgsMkNoSWhUTTtDRjR2bEJiO0E0RnQxbEJHOztFc0N5WUksZWhJclVXO0VnSXNVWCwyQ2hJaFRNO0NGaXdsQmI7QTRGMzFsQkc7O0VzQ3lZSSxlaElyVVc7RWdJc1VYLDJDaEloVE07Q0Zzd2xCYjtBNEZoMmxCRzs7RXNDeVlJLGVoSXJVVztFZ0lzVVgsMkNoSWhUTTtDRjJ3bEJiO0FrSXY5a0JHOztFQUVFLDJDaEl0VFE7Q0Yrd2xCYjtBa0l4OWtCSztFQUhGOztJQUlJLGtCQUFBO0dsSTQ5a0JMO0NBQ0Y7QWtJejlrQkc7O0VBRUUsZWhJcFZhO0NGK3lsQmxCO0FrSXY5a0JDO0VBQ0Usb0JoSTNXWTtDRm8wbEJmO0FrSXg5a0JHO0VBQ0UsMkNoSXJVUTtFZ0lzVVIsOEJBQUE7Q2xJMDlrQkw7QWtJejlrQks7RUFIRjtJQUlJLGtCQUFBO0dsSTQ5a0JMO0NBQ0Y7QTRGLzNs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bHlCRztFQUNFLDJCQUFBO0M5S21seUJMO0E4Sy9reUJDO0VBQ0UsZTVLdUNZO0U0S3RDWixlQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0M5S2lseUJIO0E4Sy9reUJHO0VBTkY7SUFPSSxrQkFBQTtHOUtrbHlCSDtDQUNGOztBOEs5a3lCRDtFQUNFLGU1SzRDaUI7Q0ZxaXlCbEI7O0ErSzlteUJELCtHQUFBO0FBQ0E7RUFhRSw2Q0FBQTtDL0txbXlCRDtBK0tobnlCQztFQUNFLGtCQUFBO0MvS2tueUJIO0ErSy9teUJHO0VBQ0UsNEJBQUE7TUFBQSx3QkFBQTtDL0tpbnlCTDtBK0svbXlCRztFQUNFLDBCQUFBO0MvS2lueUJMO0ErSzdteUJDO0VBQ0UsbUNBQUE7RUFDQSwyQ0FBQTtFQUNBLHdDQUFBO0MvSytteUJIO0ErSzVteUJDOztFQUlFLG9CQUFBO0MvSzhteUJIO0ErSzVteUJDO0VBQ0Usd0JBQUE7Qy9LOG15Qkg7QStLNW15QkM7RUFDRSxrQkFBQTtDL0s4bXlCSDtBK0szbXlCQztFQUNFLG9CQUFBO0VBQ0Esc0I3S3dCWTtFNkt2QlosZTdLdUJZO0U2S3RCWixnQkFBQTtDL0s2bXlCSCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyogR2VuZXJhbCBzaXRlIHNldHRpbmdzIHN1Y2ggYXMgZm9udCBmYW1pbHksIGZvbnQgc2l6ZXMsIGNvbG9ycyAqL1xuLyogQmVnaW4gY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xuLyogcmVicmFuZGluZyBjb2xvciBwYWxldHRlICovXG4vKiBFbmQgY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xuLyogRm9udCBGYW1pbGllcyAqL1xuLyogR3JpZCAqL1xuLyogV2lkdGhzICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4uZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLigqxcIjtcbn1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIuKIklwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piBXCI7XG59XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLinIlcIjtcbn1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLinI9cIjtcbn1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiO1xufVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiO1xufVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiO1xufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjtcbn1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiO1xufVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjtcbn1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjtcbn1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjtcbn1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjtcbn1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiO1xufVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjtcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiO1xufVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7XG59XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7XG59XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7XG59XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiO1xufVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7XG59XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjtcbn1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiO1xufVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7XG59XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7XG59XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7XG59XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7XG59XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjtcbn1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiO1xufVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjtcbn1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjtcbn1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjtcbn1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjtcbn1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pu6XCI7XG59XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiO1xufVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLijJtcIjtcbn1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7XG59XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiO1xufVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XG59XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsKlXCI7XG59XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKCvVwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKCvVwiO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDEgc21hbGwsXG5oMSAuc21hbGwsIGgyIHNtYWxsLFxuaDIgLnNtYWxsLCBoMyBzbWFsbCxcbmgzIC5zbWFsbCwgaDQgc21hbGwsXG5oNCAuc21hbGwsIGg1IHNtYWxsLFxuaDUgLnNtYWxsLCBoNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTMuNzVweDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVweDtcbiAgcGFkZGluZy1yaWdodDogMy43NXB4O1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggZG90dGVkICM3Nzc3Nzc7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItbGVmdDogMy43NXB4IHNvbGlkICNlZWVlZWU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExLjI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAzLjc1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCLCoOKAlFwiO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5maWVsZHNldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy1uby1ndXR0ZXJzIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxudGFibGUgY29sW2NsYXNzKj1jb2wtXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgZmxvYXQ6IG5vbmU7XG59XG50YWJsZSB0ZFtjbGFzcyo9Y29sLV0sXG50YWJsZSB0aFtjbGFzcyo9Y29sLV0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5IDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1kYXRlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPWRhdGVdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9dGltZV0uYnRuLFxuLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5idG4sXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPW1vbnRoXS5idG4sXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1tb250aF0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1kYXRlXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPXRpbWVdLmJ0bixcbi5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uYnRuLFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1tb250aF0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1tb250aF0uYnRuLFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9bW9udGhdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDkgO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSwgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsIC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgb3BhY2l0eTogMC42NTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5hLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM4MDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjODAwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC5XCI7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDkgO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDkgO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuXG5bZGF0YS10b2dnbGU9YnV0dG9uc10gPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbltkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1jb2wtXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4ubmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLm5hdmJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCwgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4ubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi/CoFwiO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5wYWdlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5qdW1ib3Ryb24gaDEsXG4uanVtYm90cm9uIC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbn1cbi5jb250YWluZXIgLmp1bWJvdHJvbiwgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkOWVkZjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLndlbGwgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLmNsb3NlIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY2xvc2UgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbG9zZTpob3ZlciBpbWc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjNjkzZjIzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogNnZ3O1xuICB9XG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogNnZ3O1xuICB9XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtYm9keSB7XG4gICAgdG9wOiA2dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbjogMCAwIDAgNnZ3O1xuICB9XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzclO1xuICB9XG4gIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgIGhlaWdodDogODV2aDtcbiAgICB3aWR0aDogNDh2aDtcbiAgfVxuICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDQ4dmg7XG4gIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA3LjVweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC43NXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMC43NXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMi4yNXB4IDYuNzVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMi4yNXB4IDYuNzVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwgLmNsb3NlIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1vZGFsIC5jbG9zZSBpbWcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQ7XG4gIHRvcDogNTYuMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMC43NXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzQ5OS4yNXB4O1xuICB3aWR0aDogMzcuNXB4O1xuICBoZWlnaHQ6IDM3LjVweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogNzguNzVweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMy43NXB4IDExLjI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMy43NXB4IDExLjI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgW2lkXj12aWRlby1tb2RhbC1dLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM4MDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjODAwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC5XCI7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG50ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG50ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxudGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG50ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxudGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250ZW50LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xufVxuXG4uY29udGVudC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuLmNvbnRlbnQtY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbi8qIG1vdmVkIGZyb20gX21hcC5zY3NzICovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIjtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvZ290aGFtX2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIjtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvZ290aGFtX2Jvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIjtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlzY3JpcHQtYm9sZFwiO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC1vcmlnaW5hbC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIjtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1ZDSGVucmlldHRhLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1ZDSGVucmlldHRhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvVkNIZW5yaWV0dGEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvVkNIZW5yaWV0dGEtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvVkNIZW5yaWV0dGEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kXCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24udHRmP25hazhuZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLndvZmY/bmFrOG5kXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5zdmc/bmFrOG5kI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4gKiBlbGVtZW50cy5cbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICogQWRkcmVzcyBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSxcbiAqIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogXCJjb3VyaWVyIG5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICovXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNDUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNzVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4uYmFjayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY5M2YyMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFjayB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFjayB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFjayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhY2sge1xuICAgIHBhZGRpbmctbGVmdDogMjYuMjVweDtcbiAgfVxufVxuLmJhY2s6aG92ZXIge1xuICBjb2xvcjogIzJjZDVjNDtcbn1cbi5iYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMC41cHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDE1OC4yNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrOmFmdGVyIHtcbiAgICB0b3A6IC0yLjI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFjazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNS43NXB4IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAxNS43NXB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5idXR0b24uZGFyay10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmJ1dHRvbi5kYXJrLXRoZW1lOmhvdmVyLCAuYnV0dG9uLmRhcmstdGhlbWU6Zm9jdXMge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgYm9yZGVyOiAycHggc29saWQgIzJjZDVjNDtcbn1cbi5idXR0b24uZGFyay10aGVtZSAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyY2Q1YzQ7XG59XG4uYnV0dG9uIC5jaXJjbGVkLXBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYWJmOWY5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmNkNWM0O1xufVxuLmJ1dHRvbi5zZWNvbmRhcnkgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmJ1dHRvbi5zZWNvbmRhcnkuZGFyay10aGVtZTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGFyay10aGVtZTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uYnV0dG9uLnRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwNzFENDk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxRDQ5O1xufVxuLmJ1dHRvbi50ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi50ZXJ0aWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxRDQ5O1xuICBvdXRsaW5lLW9mZnNldDogLTAuNHJlbTtcbn1cbi5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmVjbHViLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmVjbHViLWJ0bjpob3ZlciwgLmVjbHViLWJ0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyY2Q1YzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLXNtIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5pLCBlbSwgW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzcyo9LXNlcnZpY2UtaWNvbl0ge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9waW50ZXJlc3Rfd2hpdGVfbHJnLnN2Zyk7XG59XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjN2NkMGRiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvaW5zdGFncmFtX3doaXRlX2xyZy5zdmcpO1xufVxuXG4uaWNvbi10d2l0dGVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL3R3aXR0ZXJfd2hpdGVfbHJnLnN2Zyk7XG59XG5cbi5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlX2xyZy5zdmcpO1xufVxuXG4uaWNvbi1jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY2lyY2xlZC1wbGF5LnN2Zyk7XG59XG5cbi5haXJwb3J0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWlycG9ydC1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJha2VkLXRvLWdvLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFrZWQtdG8tZ28taWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbi5iYWtlLXNob3AtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWtlLXNob3AtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uYnJva2VuLWhlYXJ0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmNoZWNrbWFyay1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5jdGEtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmRlbGl2ZXJ5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVsaXZlcnktaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uZ3JvY2VyeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyb2NlcnktaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbi5oZWFydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4ubG9jYXRpb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5taW51cy1zaWduLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLnBsdXMtc2lnbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tY2lyY2xlZC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tc3dpcmw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tdGltZXM6YmVmb3JlLFxuLmljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1idXR0b24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4ub3Blbi1ub3ctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9vcGVuX2ZpbHRlcl9pY29uLnBuZyk7XG4gIGZvbnQtc2l6ZTogMi4yN3JlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcGVuLW5vdy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9ubGluZS1vcmRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVsaXZlcnktc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzYyMzQxMjtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9uYml0ZS1ldmVudC1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy5zdmcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZS5zdmcpO1xuICB9XG4gIC5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZS5zdmcpO1xuICB9XG4gIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlLnN2Zyk7XG4gIH1cbiAgLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mYWNlYm9va193aGl0ZS5zdmcpO1xuICB9XG59XG4udGV4dCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4udGV4dCB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2NhY2JjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDEuMTI1cHggc29saWQgI2NhY2JjYztcbiAgfVxufVxuLnRleHQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50ZXh0IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGV4dCB0YWJsZSB0ciB0ZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dCB0YWJsZSB0ciB0ZCBpbWcge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi50ZXh0IC5pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNjkzZjIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dCAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udGV4dCAuaW5mbzphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQgLmluZm86YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG59XG4udGV4dCAuaW5mbzpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogamVsbG8gMXM7XG59XG4udGV4dCAuaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2ktbWlkbmlnaHQtYmx1ZS5zdmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXB4O1xuICB9XG59XG5cbi5mY3MtYWRkLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnJvdy1uby1wYWRkaW5nID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctc20tbm8tcGFkZGluZyBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHRleHQgY29udGVudCBibG9jayBydWxlcyovXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjODAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjODAwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAuVwiO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogNnZ3O1xuICB9XG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogNnZ3O1xuICB9XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtYm9keSB7XG4gICAgdG9wOiA2dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbjogMCAwIDAgNnZ3O1xuICB9XG59XG5oZWFkZXIgaGVhZGVyLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci10b29scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5oZWFkZXItdG9vbHMge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItdG9vbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gIH1cbn1cbi5tb2JpbGUgLmhlYWRlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmhlYWRlci5uYXYtc2Nyb2xsLCAuaGVhZGVyLnNpZ251cC1zaG93biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVhZGVyLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcztcbn1cbi5oZWFkZXIuZXhwYW5kZWQgLmxvZ28ge1xuICB0b3A6IDIuNSU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc2cHggMjZweDtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci5leHBhbmRlZCAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MS41cHggNDkuNXB4O1xuICAgIHdpZHRoOiAxNTEuNXB4O1xuICAgIGhlaWdodDogNDkuNXB4O1xuICB9XG59XG4uaGVhZGVyLmFuaW1hdGUtdGV4dCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMzcHggNDRweDtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4Ni40NXB4IDI4LjZweDtcbiAgICB3aWR0aDogODYuNDVweDtcbiAgICBoZWlnaHQ6IDI4LjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9sb2dvLWJsdWUtbHJnLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMjYuNXB4IDc1cHg7XG4gICAgd2lkdGg6IDIyNi41cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG4uaGVhZGVyID4gLndyYXBwZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB9XG59XG4uaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDMxLjVweDtcbiAgfVxufVxuLmhlYWRlciAubmF2LXRvZ2dsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDUyLjVweDtcbiAgfVxufVxuLm5hdi1zY3JvbGwgLmhlYWRlci10b3AsIC5zaWdudXAtc2hvd24gLmhlYWRlci10b3Age1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLCAuc2lnbnVwLXNob3duIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDcxLjI1cHg7XG4gIH1cbn1cblxuLmhlYWRlci10b29scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3JkZXI6IDM7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAzLjZyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIG1hcmdpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhlYWRlci10b29scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItdG9vbHMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRvb2xzIHtcbiAgICBmb250LXNpemU6IDcuNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmhlYWRlci10b29scyAuaW5uZXIge1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci10b29scyAub2ZmZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbn1cbi5oZWFkZXItdG9vbHMgLm9mZmVyczpmb2N1cyB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRvb2xzIC5vZmZlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC43NXB4O1xuICB9XG59XG5cbmEubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGEubG9nbyB7XG4gICAgdG9wOiAxNSU7XG4gIH1cbn1cblxuLyogc3RhcnRpbmcgbWNhbGlzdGVycyBzdHlsaW5nICovXG5oZWFkZXIubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uc2MtZWRpdG9yIGhlYWRlci5tYWluLWhlYWRlciB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbmhlYWRlci5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMztcbn1cbmhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDAuOHJlbSAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuaGVhZGVyLm1haW4taGVhZGVyIC5sb2NhdGlvbi53aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi13aGl0ZS5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiAjMmNkNWM0O1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gIH1cbn1cbmhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGhlaWdodDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgfVxufVxuaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmhlYWRlci5tYWluLWhlYWRlci5leHBhbmRlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiB7XG4gIGhlaWdodDogNDdweDtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiAubG9nbyBpbWcsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgaGVpZ2h0OiBjYWxjKDQzcHggKyA0LjZyZW0pOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ28ge1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tb2JpbGUtbmF2IC5sb2dvOmFmdGVyIHtcbiAgYm90dG9tOiAtMC41cmVtO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyB7XG4gIHRvcDogMDtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIHtcbiAgdG9wOiAwO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiAubG9nbyB7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbn1cbmhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ286YWZ0ZXIge1xuICBib3R0b206IC0wLjVyZW07XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgbmF2Lm5hdmJhciAubXktbG9jYXRpb24sIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gIHRvcDogLTMuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgdG9wOiA0cmVtO1xufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDY3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbywgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbywgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDY3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2NhcmV0LnN2Zyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNS4ycmVtO1xuICBsZWZ0OiAzNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICB0b3A6IDIuNHJlbTtcbiAgfVxufVxuaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlciwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHRvcDogMy44cmVtO1xufVxuaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5tYWluLWhlYWRlciAubWVudSBzcGFuLm5hdi1jYXJldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogMzUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6YWZ0ZXIge1xuICAgIHRvcDogNC4ycmVtO1xuICB9XG59XG5oZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgdG9wOiA0cmVtO1xufVxuaGVhZGVyLm1haW4taGVhZGVyIC5jb250cmFzdC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTY0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAgMCAwO1xuICBsZWZ0OiAxLjVyZW07XG4gIHotaW5kZXg6IDg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzYzNTEzZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9vZmYuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHggMDtcbn1cbmhlYWRlci5tYWluLWhlYWRlciAuY29udHJhc3QtdG9nZ2xlLmNvbnRyYXN0LXRvZ2dsZS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9vbi5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciAuY29udHJhc3QtdG9nZ2xlIHtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICBsZWZ0OiAwLjNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwcHggMDtcbiAgfVxufVxuaGVhZGVyLm1haW4taGVhZGVyLmxvY2tlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1vYmlsZS1kcm9wLW5hdiAuY29udHJhc3QtdG9nZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLm1vYmlsZS1uYXYgLm5hdi1pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2JpbGUtbmF2IC5uYXYtaXRlbSBhOmhvdmVyLCAubW9iaWxlLW5hdiAubmF2LWl0ZW0gYTpmb2N1cywgLm1vYmlsZS1uYXYgLm5hdi1pdGVtIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmNkNWM0O1xufVxuLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlLW5hdiAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwJTtcbn1cbi5tb2JpbGUtbmF2IC50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIHRvcDogMC43cmVtO1xufVxuLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAuZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLW5hdiAubG9nbyB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIG9yZGVyOiB1bnNldDtcbn1cbi5tb2JpbGUtbmF2IC5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2JpbGUtbmF2IC5tYWluLW5hdiAubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9iaWxlLW5hdiAubWFpbi1uYXYgLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtIDAuM3JlbTtcbn1cbi5tb2JpbGUtbmF2IC5tYWluLW5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgaGVpZ2h0OiAwLjllbTtcbn1cblxuLm1vYmlsZS1kcm9wLW5hdiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3R0b206IDA7XG59XG4ubW9iaWxlLWRyb3AtbmF2IC5zaXRlLXRvb2xzIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuc29jaWFsIHVsIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cbi5tb2JpbGUtZHJvcC1uYXYgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIGltZyB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xufVxuLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gLm5hdi1pdGVtIGEuZmNzLW5hdi1hY3RpdmUtbW9iaWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuLm1vYmlsZS1kcm9wLW5hdiAudG9wIC5zci1vbmx5IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdG9wOiAtNC4ycmVtO1xuICByaWdodDogMC43cmVtO1xufVxuLm1vYmlsZS1kcm9wLW5hdiAubWFpbi1uYXZpZ2F0aW9uIC5uYXYtaXRlbSBhLmZjcy1uYXYtYWN0aXZlLW1vYmlsZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmNkNWM0O1xuICBjb2xvcjogIzJjZDVjNDtcbn1cblxuLm5hdi1oYW1idXJnZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTEuNHJlbTtcbn1cblxuLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNkNWM0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0b3A6IDIuM3JlbTtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5hY3RpdmUgLnRvZ2dsZS1iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG59XG5cbi50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMS4xcmVtO1xuICB3aWR0aDogMjRweDtcbn1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtaW4td2lkdGg6IDMwJTtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0b3AsIDAuMnMgbGluZWFyIG9wYWNpdHk7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwNzFENDk7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhLmZjcy1uYXYtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwNzFENDk7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5mY3MtbmF2LWFjdGl2ZS1tb2JpbGUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJjZDVjNDtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLmRlc2t0b3AtbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA0LjZyZW0pOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gYSxcbi5kZXNrdG9wLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIGEsXG4uZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5kZXNrdG9wLW5hdiAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmRlc2t0b3AtbmF2IC5sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uZGVza3RvcC1uYXYgLm1haW4tbmF2IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5kZXNrdG9wLW5hdiAubWFpbi1uYXYgdWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGVza3RvcC1uYXYgLm1haW4tbmF2IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nbyB7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbi5sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTJyZW07XG59XG5cbi5tYWluLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDI7XG4gIGZsZXgtZ3JvdzogMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLm1haW4tbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAwIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ubWFpbi1uYXYgdWwgYSB7XG4gIC8qZm9yIGFjdGl2ZSBsaW5rcyAtIFNDIHNlbGVjdHMgYmFzZWQgb24gdHJlZSAqL1xufVxuLm1haW4tbmF2IHVsIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzA3MUQ0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tbmF2IHVsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2IHVsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1haW4tbmF2IHVsIGEuZmNzLW5hdi1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzA3MUQ0OTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLW5hdiB1bCBhLmZjcy1uYXYtYWN0aXZlLW1vYmlsZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmNkNWM0O1xuICBjb2xvcjogIzJjZDVjNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zcGFuLm1haW5OYXZJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMThweDtcbiAgcmlnaHQ6IDEwNSU7XG59XG5zcGFuLm1haW5OYXZJY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc3Bhbi5tYWluTmF2SWNvbiBpbWcge1xuICAgIHRvcDogMC4ycmVtO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5zYy1lZGl0b3IgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICB3aWR0aDogMjByZW07XG59XG5cbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMi43cmVtO1xufVxuLnNjLWVkaXRvciAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLm9yZGVyLWhlYWRlciB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAyLjdyZW07XG59XG4uc2MtZWRpdG9yIC5vcmRlci1oZWFkZXIge1xuICB3aWR0aDogMjByZW07XG59XG5cbi5vcmRlci1jdGEgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9yZGVyLWN0YSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XG59XG4ub3JkZXItY3RhOmhvdmVyIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICBvcmRlcjogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTk7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMyU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogNS41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YTpob3ZlciwgLm1haW4taGVhZGVyIC5vcmRlci1jdGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUtaG92ZXIucG5nKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWhhbWJ1cmdlci5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LW92ZXJsYXkge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbn1cbi5uYXYtb3ZlcmxheSBuYXYgbGkge1xuICBtYXJnaW46IDIuMnJlbSAwO1xufVxuLm5hdi1vdmVybGF5IG5hdiBhIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubmF2LW92ZXJsYXkgbmF2IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXYtb3ZlcmxheSBuYXYuYXV4aWxpYXJ5LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMmNkNWM0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXYtb3ZlcmxheSAuc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4ubmF2LW92ZXJsYXkgLmNvcHlyaWdodCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTE5MTkxO1xuICBjb2xvcjogI2ZmZmFmMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5uYXYtb3ZlcmxheSAuY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXYtb3ZlcmxheSAuY29weXJpZ2h0IGE6aG92ZXIsIC5uYXYtb3ZlcmxheSAuY29weXJpZ2h0IGE6Zm9jdXMsIC5uYXYtb3ZlcmxheSAuY29weXJpZ2h0IGEuZmNzLW5hdi1hY3RpdmUtbW9iaWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2LW92ZXJsYXkgLmNvb2tpZVNldHRpbmdCdXR0b24gaW1nLCAubmF2LW92ZXJsYXkgLmNvb2tpZVNldHRpbmdCdXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFyZW07XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC4ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMThweDtcbiAgfVxuICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgfVxuICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgfVxufVxuLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaSBhOmFmdGVyIHtcbiAgcGFkZGluZzogMC4zcmVtIDAgMCAwO1xuICBtYXJnaW46IDAgMCAwIDAuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogNDQuMTE3NjQ3MDU4OCU7XG4gIH1cbn1cbi5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmYWYxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IHVsIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IHVsIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogNXZoIDA7XG4gIH1cbn1cbi5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogNDguNjMlO1xuICBtYXJnaW46IDEuMXJlbSAwO1xufVxuLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhOmFmdGVyIHtcbiAgcmlnaHQ6IC0xLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypDYW1wYWlnbiovXG4uZW1haWwtY2FtcGFpZ25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZhZjE7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIC5pbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3Ige1xuICBjb2xvcjogIzgzMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCB7XG4gIHBhZGRpbmc6IDIwcHggMCAzM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcbiAgICBwYWRkaW5nOiAyOXB4IDAgNTBweDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuY29udGFpbmVyLWZsdWlkLCAuZW1haWwtY2FtcGFpZ25zIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDNzO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwNzFENDkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCA+ICoge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuYnV0dG9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmxleC13cmFwIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpob3ZlciBpbWc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWcsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmZvY3VzIGltZzpsYXN0LWNoaWxkLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIHtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0YWRhIDFzO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZW1haWxjYW1wYWlnbiB7XG4gICAgd2lkdGg6IDQ2LjI2NDcwNTg4MiU7XG4gIH1cbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjIyJTtcbiAgICB3aWR0aDogMjcuMjA1ODgyMzUyJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIHdpZHRoOiAyNi4yMDU4ODIzNTIlO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIGxlZnQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4uZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC43NXM7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC41cztcbiAgd2lkdGg6IDMxLjUxJTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbi5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4uZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbi5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4uZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IC0wLjk1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF0sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNzFENDk7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBwYWRkaW5nOiAxOXB4IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF0sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjY2NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF0sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgcGFkZGluZzogMTlweCAxM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSg0NCwgMjEzLCAxOTYsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgaW5zZXQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IGluc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj1hZ3JlZWNhbXBhaWduXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9YWdyZWVjYW1wYWlnbl0sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj1hZ3JlZWNhbXBhaWduXSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogIzgzMDAwMDtcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgxMDQsIDEwMywgMTA5LCAwLjIpO1xufVxuXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciArIGxhYmVsW2Zvcj1hZ3JlZWNhbXBhaWduXTphZnRlciwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiAuZXJyb3IgKyBzcGFuLmVycm9yOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODMwMDAwO1xufVxuXG4vKkVuZCBvZiBDYW1wYWlnbiovXG4uc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC5jb25uZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjUuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLmNvbm5lY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE5LjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zb2NpYWwuY29ubmVjdCBhIHtcbiAgZm9udC1zaXplOiA0Ni41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ2LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzLjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMzIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMjQuMzc1cHg7XG4gICAgZm9udC1zaXplOiAyLjQzNzVyZW07XG4gIH1cbn1cbi5zaXRlLXRvb2xzIC5zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogNDYuNXB4O1xuICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjMuMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICAgIGZvbnQtc2l6ZTogMzIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICBmb250LXNpemU6IDI0LjM3NXB4O1xuICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLXRvb2xzIC5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zb2NpYWwuY29ubmVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLnNpdGUtdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbiAgLmhlYWRlciAuc2l0ZS10b29scyAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIGJ1ZyB0aWNrZXQgQ2lubk1fNCAqL1xuLmF0NC1zaGFyZS1jb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29ubmVjdC5zb2NpYWwuY29udGFpbmVyIC5zY3JpcHQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5jb25uZWN0LnNvY2lhbC5jb250YWluZXIgaW1nLFxuLmNvbm5lY3Quc29jaWFsLmNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uZm9vdGVyIC5jdGEge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmZvb3RlciAuY29ubmVjdCAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uZm9vdGVyIC5jYXJkcy13aXRoLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTE4ODQ7XG4gIHBhZGRpbmctdG9wOiA2LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNjkuNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjEuNXB4O1xuICB9XG59XG4uZm9vdGVyIC5jYXJkcy13aXRoLWN0YSArIC5jYXJkcy13aXRoLWN0YSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvb3RlciAuZm9vdGVyLWN0YS1pbWcge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb3RlciAuZm9vdGVyLWN0YS1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jdGEtaW1nIGltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuaW1nLXJlc3BvbnNpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNvbnRlbnQgYTpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDcxRDQ5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxNDRweDtcbiAgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgd2lkdGg6IDU5LjY0MTI1NTYwNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZSB7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5mb290ZXItY3RhLWltZyB7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuZm9vdGVyLWN0YS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiA1LjdyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMi41cHggMDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMzQuNjY2NjY2NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbi5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2l0ZS10b29scyBhOmhvdmVyLCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6Zm9jdXMsIC5mb290ZXIgLnNpdGUtdG9vbHMgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICBmb250LXNpemU6IDI2LjY2NjY2NjY2NjdweDtcbiAgICBmb250LXNpemU6IDIuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5zaXRlLXRvb2xzIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICB9XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgdWwge1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgbGkge1xuICAgIHdpZHRoOiA0OC42MyU7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDcsIDI5LCA3MywgMC41KTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmc6IDIuM3JlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDE3LjI1cHggMDtcbiAgfVxufVxuLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQgYTpob3ZlciwgLmZvb3RlciAuY29weXJpZ2h0IGE6Zm9jdXMsIC5mb290ZXIgLmNvcHlyaWdodCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciAuY29weXJpZ2h0IGEuY29va2llU2V0dGluZ0J1dHRvbiBpbWcsIC5mb290ZXIgLmNvcHlyaWdodCBhLmNvb2tpZVNldHRpbmdCdXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFyZW07XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQgYTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogM3JlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB1bCB7XG4gICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICBtYXJnaW46IDcuNXJlbSAwIDRyZW07XG4gIH1cbiAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICB9XG4gIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXItY3RhcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2JrZ2QtZm9vdGVyLmdpZlwiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCByZXBlYXQ7XG59XG4uZm9vdGVyLWN0YXMgLndyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMjIuNXB4O1xuICBwYWRkaW5nLXRvcDogNTIuNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWN0YXMgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMzEuNTElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY3RhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWN0YSB7XG4gICAgcGFkZGluZzogMjIuNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItY3RhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItY3RhIHtcbiAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZvb3Rlci1jdGEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uZm9vdGVyLWN0YSBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY3RhIGEge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgfVxufVxuLmZvb3Rlci1jdGEgYTphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jdGEgYTphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5mb290ZXItY3RhIGE6aG92ZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IGplbGxvIDFzO1xufVxuLmZvb3Rlci1jdGEgYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpO1xufVxuXG4vKmRlZmF1bHQgZmlsdGVycyovXG4uZmlsdGVycyB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBtYXJnaW4tdG9wOiAzLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gIH1cbn1cbi5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICBtYXgtd2lkdGg6IDY3cmVtO1xuICBtYXJnaW46IDAgYXV0byAtMC42cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlubmVyIC5maWx0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcnMgLmZpbHRlci1jb250cm9sczpub3QoOmZpcnN0LW9mLXR5cGUpIC5jdGEuY3RhLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVycyAuaGVpZ2h0LWZpeCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmlsdGVycyAuaGVpZ2h0LWZpeCAuZmlsdGVyLWxpc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICBwYWRkaW5nOiAxLjRyZW0gMCAwLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2OC44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkuaGFzLXN1YnRleHQgaW5wdXQgKyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNjkzZjIzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpbWcge1xuICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaW1nIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgc3BhbiB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIC5zdWJ0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogLTEuOXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciBpLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLWhvdmVyLnN2Zyk7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMmNkNWM0O1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gIHRvcDogLTAuMnJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGNvbG9yOiAjZmZmYWYxO1xuICB3aWR0aDogNS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICBtYXJnaW46IDAgYXV0byAtMC40cmVtIGF1dG87XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaS5mb29kLXRydWNrLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZm9vZC10cnVjay5zdmcpO1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMTQ1LCAxNDUsIDE0NSwgMC4yNSk7XG59XG4uZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwgaTpiZWZvcmUge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwgaS5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpO1xufVxuLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsIGkge1xuICBjb2xvcjogI2NhY2JjYztcbn1cbi5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzJjZDVjNDtcbiAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWluZGVudDogLTAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogLTNyZW07XG4gICAgYmFja2dyb3VuZDogI2IxN2UzNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLmhhcy1zdWJ0ZXh0IGlucHV0ICsgbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMi4ycmVtIDAgMi4ycmVtIDYuN3JlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWw6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpIHtcbiAgICByaWdodDogMC42cmVtO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZpbHRlcnMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAyLjNyZW0gMCAxLjlyZW0gMy41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICB9XG4gIC5maWx0ZXJzIC5jdGEuY3RhLWZpbHRlciAuaWNvbi1maWx0ZXIge1xuICAgIGNvbG9yOiAjMmNkNWM0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG4gIC5maWx0ZXJzIC5jdGEuY3RhLWZpbHRlciAudG9nZ2xlLWluZGljYXRvcjphZnRlciB7XG4gICAgY29udGVudDogXCIrXCIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMuZXhwYW5kZWQgLmZpbHRlci1saXN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpbHRlcnMuZXhwYW5kZWQgLmN0YS5jdGEtZmlsdGVyIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpIHtcbiAgY29sb3I6IGdyYXk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICAgIGhlaWdodDogMjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2l2ZWF3YXktY29tcG9uZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naXZlYXdheS1jb21wb25lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IC5iYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cbi5naXZlYXdheS1jb21wb25lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5naXZlYXdheS1jb21wb25lbnQgLmluZm8ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbn1cbi5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgfVxufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogIzJjZDVjNCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICBtaW4td2lkdGg6IDEzcmVtO1xufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24uZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjhyZW0gMS4ycmVtIDAuNnJlbTtcbiAgfVxufVxuLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24gLmFycm93OmFmdGVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtIDIuNHJlbSAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZzogMS40cmVtIDAuNHJlbSAxLjRyZW0gMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICB0b3A6IC0xLjVyZW07XG4gIH1cbn1cblxuLmdpdmVhd2F5LW51dHJpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpdmVhd2F5LW51dHJpdGlvbiBhIHtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uZ2l2ZWF3YXktbnV0cml0aW9uIGE6OmFmdGVyIHtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwIDAuM3JlbTtcbiAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07XG4gIH1cbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgbGFiZWxbZm9yPWxvY2F0aW9uLWdlbmVyaWNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmlubGluZS1zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGJhY2tncm91bmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4cHggMjlweCA4cHggMjBweDtcbiAgfVxufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdyxcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3csXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNHJlbTtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjhyZW07XG4gICAgcmlnaHQ6IC0yLjMyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3R0b206IC0wLjhyZW07XG4gICAgcmlnaHQ6IC0xLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmhvdmVyOmFmdGVyLFxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzpob3ZlcjphZnRlcixcbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0YWRhIDFzO1xufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNTAuNjY2NjY2NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogNS4wNjY2NjY2NjY3cmVtO1xuICAgIGJvdHRvbTogMS45cmVtO1xuICAgIHJpZ2h0OiAtMy40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgYm90dG9tOiAwLjJyZW07XG4gICAgcmlnaHQ6IC0xLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgfVxufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDY2LjY2NjY2NjY2NjdweDtcbiAgICBmb250LXNpemU6IDYuNjY2NjY2NjY2N3JlbTtcbiAgICBib3R0b206IDAuMnJlbTtcbiAgICByaWdodDogLTQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGJvdHRvbTogMC4ycmVtO1xuICAgIHJpZ2h0OiAtMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQuYnV0dG9uLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0LmJ1dHRvbi10cmFuc3BhcmVudCAuYXJyb3c6YWZ0ZXIge1xuICBjb2xvcjogIzAwOWZhNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDEuMnJlbSAzLjJyZW07XG4gIH1cbn1cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHNwYW46YWZ0ZXIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjhyZW07XG4gIHJpZ2h0OiAtMi4zMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm90dG9tOiAtMC44cmVtO1xuICAgIHJpZ2h0OiAtMi43cmVtO1xuICB9XG59XG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnByb21vLWZvcm0tY29tcG9uZW50IC5zdWJtaXQ6aG92ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLnN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuXG4vKmxvY2F0aW9ucyBwYWdlIHBhcnRzKi9cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XG4gIG1heC13aWR0aDogMTEyLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmlubGluZS1zZXBlcmF0b3Ige1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmlubGluZS1zZXBlcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXJlbTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAuZXJyb3ItbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgLmVycm9yLWxhYmVsIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdDpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJjZDVjNDtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTM3cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0LnNob3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyOm50aC1jaGlsZCgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlcjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXI6bnRoLWNoaWxkKDNuKSAuY29sLXhzLTEyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmNvbC14cy0xMiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAuY29sLXhzLTEyIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTFyZW07XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIC5sb2MtcmVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciAubG9jLXJlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIC5sb2MtcmVzLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRpc3RhbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS44cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kaXN0YW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzcyAuZGlyZWN0aW9ucy1saW5rIC5ib2R5LWNvcHkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIC5kaXJlY3Rpb25zLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAucGhvbmUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAucGhvbmUtd3JhcHBlciBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnBob25lLXdyYXBwZXIgLmRlc2t0b3AtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5vcGVuLXVudGlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5zZXJ2aWNlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5kZWxpdmVyeS10ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAxM3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgLnN2Yy1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSAuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMy4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhOmhvdmVyLCAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzJjZDVjNCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Zyk7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgYm9yZGVyOiAycHggc29saWQgIzA3MUQ0OTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YS5jYXRlcmluZzpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhLmNhdGVyaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyY2Q1YzQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMDcxRDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMTcuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IC52YWwtc2hvdy1tb3JlLWxvY3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzOmhvdmVyLCAucGFnZS1zZWFyY2gtY29tcG9uZW50IC52YWwtc2hvdy1tb3JlLWxvY3M6YWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJjZDVjNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jczpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyY2Q1YzQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxRDQ5O1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubm8tcmVzdWx0cy1mb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5wYWdlLXNlYXJjaC1jb21wb25lbnQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xufVxuXG4ubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZzogMS41cmVtIDkuNnJlbSAxcmVtIDEuNXJlbTtcbiAgfVxufVxuLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XG4gICAgcGFkZGluZzogMS42cmVtIDQuNXZ3IDAuNnJlbSAxLjRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW9zIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgI2xvY2F0aW9uLWdlbmVyaWMge1xuICBwYWRkaW5nOiAxcmVtIDAgMC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMS4ycmVtIDAgMC42cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4ycmVtIDAgMC42cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xufVxuLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDAuNnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbn1cbi5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4ycmVtIDAgMC42cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4vKmRlZmF1bHQgc2VhcmNoKi9cbi5zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogMCAtMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxufVxuLnNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCBmb3JtIHtcbiAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICB9XG59XG4uc2VhcmNoIGZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoIGZvcm0gcDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDgyLjg3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uc2VhcmNoIGZvcm0gcDpmaXJzdC1vZi10eXBlIGkge1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzJjZDVjNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIGZvcm0gcDpmaXJzdC1vZi10eXBlIGkge1xuICAgIHRvcDogNC41cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUgaSB7XG4gICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG59XG4uc2VhcmNoIGlucHV0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuLnNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuLnNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5MTkxOTE7XG59XG4uc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuICB9XG59XG4uc2VhcmNoOmFmdGVyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogOHJlbTtcbiAgY29udGVudDogXCLilrJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjUsIDEpO1xuICB0ZXh0LXNoYWRvdzogMCAtMS41cHggMi4yNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaDphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaDphZnRlciB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2g6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuLnNlYXJjaCArIHAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggKyBwIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoICsgcCB7XG4gICAgbWFyZ2luOiAyMi41cHggMDtcbiAgfVxufVxuLnNlYXJjaCArIHAgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgaW1nIHtcbiAgICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG4gIH1cbn1cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBwIHtcbiAgICBmb250LXNpemU6IDE1Ljc1cHg7XG4gICAgZm9udC1zaXplOiAxLjU3NXJlbTtcbiAgfVxufVxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4uZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjMuMjVweDtcbiAgICBmb250LXNpemU6IDIuMzI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7XG4gIH1cbn1cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBqZWxsbyAxcztcbn1cbi5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2ktbWlkbmlnaHQtYmx1ZS5zdmcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tb2RhbC1pdGVtcyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuLm1vZGFsLWl0ZW1zIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtaXRlbXMgdWwgbGkge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5tb2RhbC1pdGVtcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1pdGVtcyB1bCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAubW9kYWwtaXRlbXMgdWwgbGkgKyBsaSB+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubW9kYWwtaXRlbXMgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kYWwtaXRlbXMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWl0ZW1zIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubW9kYWwtaXRlbXMgZGl2ICsgZGl2IHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5tb2RhbC1pdGVtcyBpIHtcbiAgbWluLXdpZHRoOiA3N3B4O1xuICBtaW4taGVpZ2h0OiA2M3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyBpIHtcbiAgICBtaW4td2lkdGg6IDU3Ljc1cHg7XG4gICAgbWluLWhlaWdodDogNDcuMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1pdGVtcyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWl0ZW1zIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0OC43NXB4O1xuICAgIGZvbnQtc2l6ZTogNC44NzVyZW07XG4gIH1cbn1cbi5tb2RhbC1pdGVtcyBpbWcge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyY2Q1YzQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWl0ZW1zIGltZyB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIGJvcmRlci10b3A6IDIuMjVweCBzb2xpZCAjMmNkNWM0O1xuICB9XG59XG4ubW9kYWwtaXRlbXMgcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWl0ZW1zIHAge1xuICAgIGZvbnQtc2l6ZTogMTIuNzVweDtcbiAgICBmb250LXNpemU6IDEuMjc1cmVtO1xuICB9XG59XG4ubW9kYWwtaXRlbXMgcDpub3QoLnRpdGxlKSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyBwOm5vdCgudGl0bGUpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5tb2RhbC1pdGVtcyAudGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWl0ZW1zIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1pdGVtcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCB7XG4gICAgbWFyZ2luOiAwIC0zcmVtO1xuICB9XG59XG4ubWFwIC5sb2NhdGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjYWNiY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS45cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDE0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNnJlbSAwIDEuNHJlbTtcbiAgfVxufVxuLm1hcCAubG9jYXRpb24taXRlbSAqW2RhdGEtYWN0aW9uPXNlbGVjdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFwIC5sb2NhdGlvbi1pdGVtLmhpZ2hsaWdodCAucGluOmFmdGVyIHtcbiAgY29sb3I6ICMwMDlmYTU7XG59XG4ubWFwIC5sb2NhdGlvbi1pdGVtLmhpZ2hsaWdodCAucGluIGkge1xuICBjb2xvcjogIzY5M2YyMztcbiAgYmFja2dyb3VuZDogIzAwOWZhNTtcbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW0uaGlnaGxpZ2h0IC5waW4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjkzZjIzO1xufVxuLm1hcCAubG9jYXRpb24taXRlbSAuZGVsaXZlcnktc2VydmljZXMgLndyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuLm1hcCAubG9jYXRpb24taXRlbSAud3JhcCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFwIC5sb2NhdGlvbi1pdGVtIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAubG9jYXRpb24taXRlbSAud3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjJyZW07XG4gIH1cbn1cbi5tYXAgLnRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLnRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLm1hcCAudGltZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvY2xvY2staWNvbi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMy41cHggMTMuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxOHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC50aW1lOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzLjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweCAxMy41cHg7XG4gICAgaGVpZ2h0OiAxMy41cHg7XG4gICAgd2lkdGg6IDEzLjVweDtcbiAgfVxufVxuLm1hcCAubG9jYXRpb24taXRlbXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xufVxuLm1hcCAubG9jYXRpb24taXRlbXMgLmFjdGl2ZSAucGluOmFmdGVyIHtcbiAgY29sb3I6ICMwMDlmYTU7XG59XG4ubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIC5waW4gaSB7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBiYWNrZ3JvdW5kOiAjMDA5ZmE1O1xufVxuLm1hcCAubG9jYXRpb24taXRlbXMgLmFjdGl2ZSAucGluIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY5M2YyMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFwIC5sb2NhdGlvbi1pdGVtcyB7XG4gICAgaGVpZ2h0OiA0OTRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLm1hcCAuZ21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmdtYXAge1xuICAgIGhlaWdodDogNTY3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFwIC5nbWFwIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG4ubWFwIC5waW4ge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDIzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAucGluIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLm1hcCAucGluIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2IxN2UzNDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMi4zcmVtO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5waW4gcCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5waW4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5waW4gcCB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG4ubWFwIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ubWFwIC5nZXQtZGlyZWN0aW9ucywgLm1hcCAucGhvbmUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmdldC1kaXJlY3Rpb25zLCAubWFwIC5waG9uZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3BhbiwgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgY29sb3I6ICMwNzFENDk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW46aG92ZXIsIC5tb2JpbGUgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3BhbjphY3RpdmUsIC5tb2JpbGUgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3Bhbjpmb2N1cywgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW46aG92ZXIsIC5tb2JpbGUgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW46YWN0aXZlLCAubW9iaWxlIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmZvY3VzIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMge1xuICAgIG1hcmdpbjogMCAxNS43NXB4IDcuNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5waG9uZS1udW1iZXIge1xuICAgIG1hcmdpbjogMCA3LjVweCA3LjVweCAwO1xuICB9XG59XG4ubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNy4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS43MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXB4O1xuICB9XG59XG4ubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNy41cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm1hcCAuZGVsaXZlcnktc2VydmljZXMgaW1nIHtcbiAgbWFyZ2luOiA2Ljc1cHggMTEuMjVweCA3LjVweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDAuNzUsIDAuNzUpO1xuICAgIG1hcmdpbjogMC4zcmVtIDFyZW0gMC4zcmVtIDA7XG4gIH1cbn1cbi5tYXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5nbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdtYXAgLmxvY2F0aW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gIGJveC1zaGFkb3c6IDRweCAwLjFweCA4LjJweCAwLjhweCByZ2JhKDE1MywgMTUyLCAxNTYsIDAuNzUpO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtIDAuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ21hcCAubG9jYXRpb24taWNvbiB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuLmdtYXAgLmxvY2F0aW9uLWljb24gaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBsZWZ0OiAwLjNyZW07XG4gIHRvcDogMC44cmVtO1xufVxuLmdtYXAgLmxvY2F0aW9uLWljb24gaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbWFwIC5sb2NhdGlvbi1pY29uIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdtYXAgLmxvY2F0aW9uLWljb24ge1xuICAgIHBhZGRpbmc6IDcuNXB4IDlweCA3LjVweCA0LjVweDtcbiAgfVxufVxuLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5ZmE1O1xufVxuLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2dtYXBfY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZhZjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgZm9udC1zaXplOiA4LjI1cHg7XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cblxuLnBpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cbi5waW46aG92ZXIgaSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGluOmFmdGVyIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA2LjFyZW07XG4gIGNvbnRlbnQ6IHVybCgvaW1nL21hcC1pY29uLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGluOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTE3LjMzMzMzMzMzMzNweDtcbiAgICBmb250LXNpemU6IDExLjczMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICBmb250LXNpemU6IDguOHJlbTtcbiAgfVxufVxuLnBpbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmZmZhZjE7XG4gIGJhY2tncm91bmQ6ICM2OTNmMjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbiBpIHtcbiAgICB0b3A6IDIuNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQuMXJlbTtcbiAgICBoZWlnaHQ6IDQuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBpbiBpIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbi5waW4gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTUuNzVweDtcbiAgICBmb250LXNpemU6IDEuNTc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzNy4zcHg7XG4gICAgZm9udC1zaXplOiAzLjczcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGluIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI3Ljk3NXB4O1xuICAgIGZvbnQtc2l6ZTogMi43OTc1cmVtO1xuICB9XG59XG4ucGluIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDIuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDguMjVweDtcbiAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDQuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucGluLmZiLW1hcE1hcmtlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnBpbi5mYi1tYXBNYXJrZXIgaSB7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbi5mYi1tYXBNYXJrZXIgaSB7XG4gICAgdG9wOiAxLjRyZW07XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4ucGluLmZiLW1hcE1hcmtlciBzcGFuIHtcbiAgLyogZHVlIHRvIGRpZmZlcmVudCBmb250IGJhc2VsaW5lIHJlbmRlcmluZyBiZXR3ZWVuIHdpbmRvd3MgYW5kIG1hYyB0aGlzIGFwcHJvYWNoIGlzIG5lZWRlZCBpbiBvcmRlciB0byBtYWtlIGl0IGNvbnNpc3RlbnQgKi9cbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGluLmZiLW1hcE1hcmtlciBzcGFuIHtcbiAgICB0b3A6IDMuOHJlbTtcbiAgICBsZWZ0OiA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGluLmZiLW1hcE1hcmtlciBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB9XG59XG4ucGluLmZiLW1hcE1hcmtlcjpiZWZvcmUge1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpbi5mYi1tYXBNYXJrZXI6YmVmb3JlIHtcbiAgICBib3R0b206IDAuM3JlbTtcbiAgfVxufVxuLnBpbi5hY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogIzAwOWZhNTtcbn1cbi5waW4uYWN0aXZlIGkge1xuICBjb2xvcjogIzY5M2YyMztcbiAgYmFja2dyb3VuZDogIzAwOWZhNTtcbn1cbi5waW4uYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWFwIHVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubWFwIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5tYXAgdWwgbGkgLmRlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDAgLTJyZW0gMnJlbSAtOHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxMC41cmVtO1xuICB9XG59XG4uY29va2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29va2luZyAub3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDUuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMy4zMzMzMzMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAzLjMzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5jb29raW5nIC5vdmVydmlldyBzcGFuLnJlY2lwZVRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjYuNjY2NjY2NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jb29raW5nIC5vdmVydmlldyAudGV4dCBpIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDlmYTU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyB7XG4gICAgZm9udC1zaXplOiAyOS4zMzMzMzMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzMzMzMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyAuaW5hY3RpdmUge1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbi5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzID4gc3BhbiwgLmNvb2tpbmcgLnByZXBhcmF0aW9uID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5jb29raW5nIC5pbmdyZWRpZW50cyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjAuMjVweDtcbn1cbi5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgI2NhY2JjYztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDExLjI1cHggMy43NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjEyNXB4IHNvbGlkICNjYWNiY2M7XG4gIH1cbn1cbi5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuNXB4O1xuICB9XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjY2FjYmNjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMS4xMjVweCBzb2xpZCAjY2FjYmNjO1xuICB9XG59XG4uY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xufVxuLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMge1xuICBjb3VudGVyLXJlc2V0OiBjb3VudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTYuNXB4O1xufVxuLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUyLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4O1xuICB9XG59XG4uY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50LCBkZWNpbWFsKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICBjb2xvcjogI2ZmZmFmMTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIxLjMzMzMzMzMzMzNweDtcbiAgICBmb250LXNpemU6IDIuMTMzMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMWVtO1xuICB9XG59XG4uY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUuM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29va2luZyAud3JhcHBlciA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cywgLmNvb2tpbmcgLnByZXBhcmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmdyZWRpZW50LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qaGVhZGluZyBhbmQgZGVjb3IqL1xuLmZlZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQge1xuICAgIHBhZGRpbmctdG9wOiAyMy4yNXB4O1xuICB9XG59XG4uZmVlZCAubGFyZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIC5sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICB9XG59XG4uZmVlZCAudGFncyB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAudGFncyB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAudGFncyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAudGFncyB7XG4gICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVlZCAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uZmVlZCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWVkID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVlZCA+IHAgYSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2IxN2UzNDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkID4gcCBhIHtcbiAgICBmb250LXNpemU6IDI2LjI1cHg7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkID4gcCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICB9XG59XG4uZmVlZCAuZmVlZC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB6LWluZGV4OiAyO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIC5mZWVkLWNvbnRyb2wge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNSU7XG59XG5cbi8qbGlzdCAvIGZyYW1lcyAmIGljb25zKi9cbi5mZWVkIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbn1cbi5mZWVkIGRpdiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmZlZWQgZGl2IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIGRpdiBhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgZGl2IGEgPiBzcGFuIHtcbiAgICB0b3A6IC0yMi41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNC4zNzVweDtcbiAgfVxufVxuLmZlZWQgZGl2IGEgLnRvLWxlZnQgPiBzcGFuIHtcbiAgbGVmdDogMTUlO1xufVxuLmZlZWQgZGl2IGEgLnRvLWNlbnRlciA+IHNwYW4ge1xuICBsZWZ0OiA1MCU7XG59XG4uZmVlZCBkaXY6YmVmb3JlLCAuZmVlZCBkaXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qY29udGVudCB0eXBlcyovXG4uZmVlZCBkaXYgLnR3ZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZmVlZC1mcmFtZS0xLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIGRpdiAudHdlZXQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5mZWVkIGRpdiAudHdlZXQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWVkIGRpdiAudHdlZXQgcCB7XG4gICAgZm9udC1zaXplOiAxMS4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgIG1hcmdpbjogMjIuNXB4IDAgMTVweCAwO1xuICB9XG59XG4uZmVlZCBkaXYgLnR3ZWV0IHAgc3BhbiB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLmZlZWQgZGl2IC50d2VldCAubmFtZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbn1cbi5mZWVkIGRpdiAudHdlZXQgLm5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogNzAlO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCBkaXYgLnR3ZWV0IC5uYW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uZmVlZCBkaXYgLnR3ZWV0IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIG1hcmdpbjogNy41cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCBkaXYgLnR3ZWV0IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbi5mZWVkIGRpdiAucGljIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgZGl2IC5waWMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgfVxufVxuXG4vKnBvc2l0aW9uaW5nKi9cbi5mZWVkIC5jYXJvdXNlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2ZlZWQtZGVjb3ItNS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc0cHggNjdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA3NHB4O1xuICB0b3A6IDYlO1xuICByaWdodDogMTAlO1xufVxuXG4uZmVlZCAuY2Fyb3VzZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItNC5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2OXB4IDExMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2OXB4O1xuICB0b3A6IDU2JTtcbiAgbGVmdDogNSU7XG59XG5cbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDY5cHg7XG4gIHRvcDogOTAlO1xuICBsZWZ0OiA2MCU7XG59XG5cbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZmVlZC1kZWNvci0zLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MHB4O1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjYlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTMucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMi5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTEucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgZGl2IHtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICB9XG4gIC5mZWVkIGRpdiAudHdlZXQge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uZmVlZCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLnRpbnR1cC1yaWdodCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbn1cblxuLmZlZWQgLnRpbnR1cC1sZWZ0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNSU7XG59XG5cbi5mZWVkIC5ub3RlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mZWVkIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLm5vdGUgYSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xufVxuXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7XG59XG5cbi5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7XG59XG5cbi5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICB9XG59XG4udHdpdHRlci1ib3gge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAuaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dCBsZWZ0O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMzMlO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMzMlO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gIGxlZnQ6IDMzJTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICBsZWZ0OiAtMzMlO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZlZWQgLml0ZW0ge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn0gLypicmVhayBwb2ludHMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlO1xuICB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICB0b3A6IC0xLjhyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcbiAgICB0b3A6IC0yLjJyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgIHRvcDogLTEuOHJlbTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XG4gICAgdG9wOiAtMi4ycmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuLmluc3RhIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgfVxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBsZWZ0OiA4JTtcbiAgfVxuICAuZmVlZCAuaW5zdGEgLnBpYyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mZWVkIGRpdiAudHdlZXQge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1NXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA5NTVweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0wLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTQuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTU1cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlO1xuICB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcbiAgICB0b3A6IC0xLjhyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcbiAgICB0b3A6IC0yLjJyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgIHRvcDogLTEuOHJlbTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XG4gICAgdG9wOiAtMi4ycmVtO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogNC45cmVtIDAgMCAwO1xuICB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuICAuZmVlZCAudHdpdCBhIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5mZWVkIGRpdiAudHdlZXQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtIDAgMnJlbTtcbiAgfVxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA5JTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5mZWVkIC5pbnN0YSAucGljIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZlZWQgLmluc3RhIC5waWMgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLmZlZWQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuNnJlbTtcbiAgfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XG4gICAgICBwYWRkaW5nOiAyLjJyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgcGFkZGluZzogNXJlbSAyLjJyZW0gMCAyLjJyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IC0xLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcbiAgICBtYXJnaW46IC0xMS42cmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIG1hcmdpbjogLTExLjZyZW0gMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTExLjZyZW0gMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTExLjZyZW0gMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gIH1cbiAgLmZlZWQgLml0ZW0uYWN0aXZlIC5pbnN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0LjRyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IC5pbnN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0LjRyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0LjRyZW07XG4gIH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQuNHJlbTtcbiAgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMCAycmVtO1xuICB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtIDAgMi40cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNTk1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZmVlZCBkaXYudHdlZXQge1xuICAgIHBhZGRpbmc6IDVyZW0gMi40cmVtIDAgMi40cmVtO1xuICB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTk1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTk1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcbiAgfVxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogMS41JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gIH1cbiAgLmZlZWQgLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzMpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMC4xcmVtO1xuICB9XG4gIC5mZWVkIC50d2l0IGEge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZzogMy43cmVtIDIuMnJlbSAyLjJyZW07XG4gIH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAtMS42cmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDU5NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgLmZlZWQgZGl2Lml0ZW06bnRoLWNoaWxkKDRuKzIpOmJlZm9yZSB7XG4gICAgdG9wOiAzMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC50d2l0IGEge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgICByaWdodDogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmVlZCA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG59XG5cbi5ib3JkZXItc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5ib3JkZXItdHdvIC5waWMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmVlZCBkaXYgLnR3ZWV0Om50aC1vZi10eXBlKDJuKSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI1NpdGVNYXAge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtIDA7XG59XG4jU2l0ZU1hcCBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4jU2l0ZU1hcCAudGl0bGUge1xuICBjb2xvcjogIzViMzEyMztcbiAgbWFyZ2luOiAxNHJlbSAwIDFyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jU2l0ZU1hcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNTaXRlTWFwIHVsIGxpIHtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI1NpdGVNYXBMZWZ0Q29sdW1uIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuI1NpdGVNYXBMZWZ0Q29sdW1uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzLjdyZW07XG59XG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI1NpdGVNYXAgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNTaXRlTWFwIGxpLmxldmVsMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNTaXRlTWFwIGxpLmxldmVsMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDQge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuXG4uc2l0ZW1hcC1wYWdlIC5oZWFkZXI6bm90KC5uYXYtc2Nyb2xsKTpub3QoLmV4cGFuZGVkKTpub3QoLnNpZ251cC1zaG93bikgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0ICFpbXBvcnRhbnQ7XG59XG4uc2l0ZW1hcC1wYWdlIC5oZWFkZXI6bm90KC5uYXYtc2Nyb2xsKTpub3QoLmV4cGFuZGVkKTpub3QoLnNpZ251cC1zaG93bikgLm9mZmVyczpob3ZlciB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5sb2NhdGlvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi5wbmcpO1xufVxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5oZWFkZXItdG9vbHMgLmxvY2F0aW9uOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnNpdGVtYXAtcGFnZSAuc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNTaXRlTWFwIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjU2l0ZU1hcCAjU2l0ZU1hcExlZnRDb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNTaXRlTWFwICNTaXRlTWFwUmlnaHRDb2x1bW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIHNlbGVjdCBhbGwgc2VjdGlvbnMgbm90IGhpZGRlbi14cyBhbmQgZ2l2ZSBtYXJnaW4gdG9wIG9mIDE0NnB4ICovXG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gIH1cbiAgLyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIHRoYXQgZm9sbG93IHRoZSBmaXJzdCBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiAwICovXG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB+IHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuLnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpLnNjcm9sbGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4ubWFwID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4udGVuLWNvbHVtbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYi1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5mbGV4cm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW5zLW1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuXG4ub3JhbmdlLWJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjUzYTtcbn1cblxuLmZjcy1qdW1wLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0NnB4O1xuICBtYXJnaW4tdG9wOiAtMTQ2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGUtZW1wdHktc2VjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC02MCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNjAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC02MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMjAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0wIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC00MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5iZ0Jyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5M2YyMztcbn1cbi5iZ0Jyb3duLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1icm93bi5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uYmdCcm93bi50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnQ3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xufVxuLmJnQ3JlYW0uYm90dG9tLXRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWNyZWFtLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ0NyZWFtLnRvcC10aXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYmdHb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDtcbn1cbi5iZ0dvbGQuYm90dG9tLXRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWdvbGQucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJnR29sZC50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnUGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFlN2Y7XG59XG4uYmdQaW5rLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1waW5rLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ1BpbmsudG9wLXRpcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1waW5rLXRvcC5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5iZ0NyaW1zb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExODg0O1xufVxuXG4uYmdMR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG59XG4uYmdMR3JheS5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtbGdyYXkucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJnTEdyYXkudG9wLXRpcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5iZ05hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xufVxuLmJnTmF2eS5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJnTmF2eS50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnVGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG59XG4uYmdUZWFsLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC10ZWFsLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ1RlYWwudG9wLXRpcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5iZ1doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnT3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmIzNTtcbn1cbi5iZ09yYW5nZS5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9Bc3NldHMvQ2lubmFib24vaW1nL2hlYWRlci10aXAtb3JhbmdlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ09yYW5nZS50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnWWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWU1ODtcbn1cbi5iZ1llbGxvdy5ib3R0b20tdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9Bc3NldHMvQ2lubmFib24vaW1nL2hlYWRlci10aXAteWVsbG93LnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5iZ1llbGxvdy50b3AtdGlwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJnRGFya1llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmUwMGM7XG59XG4uYmdEYXJrWWVsbG93LmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1kYXJrLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uYmdEYXJrWWVsbG93LnRvcC10aXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYmdMaWdodEJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWZlO1xufVxuXG4uYmdUZWFsLmJvdHRvbS10aXAsXG4uYmdZZWxsb3cuYm90dG9tLXRpcCxcbi5iZ0RhcmtZZWxsb3cuYm90dG9tLXRpcCxcbi5iZ09yYW5nZS5ib3R0b20tdGlwLFxuLmJnTEdyYXkuYm90dG9tLXRpcCxcbi5iZ0dvbGQuYm90dG9tLXRpcCxcbi5iZ0NyZWFtLmJvdHRvbS10aXAsXG4uYmdCcm93bi5ib3R0b20tdGlwLFxuLmJnTmF2eS5ib3R0b20tdGlwLFxuLmJnUGluay5ib3R0b20tdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnVGVhbC5ib3R0b20tdGlwOjphZnRlcixcbi5iZ1llbGxvdy5ib3R0b20tdGlwOjphZnRlcixcbi5iZ0RhcmtZZWxsb3cuYm90dG9tLXRpcDo6YWZ0ZXIsXG4uYmdPcmFuZ2UuYm90dG9tLXRpcDo6YWZ0ZXIsXG4uYmdMR3JheS5ib3R0b20tdGlwOjphZnRlcixcbi5iZ0dvbGQuYm90dG9tLXRpcDo6YWZ0ZXIsXG4uYmdDcmVhbS5ib3R0b20tdGlwOjphZnRlcixcbi5iZ0Jyb3duLmJvdHRvbS10aXA6OmFmdGVyLFxuLmJnTmF2eS5ib3R0b20tdGlwOjphZnRlcixcbi5iZ1BpbmsuYm90dG9tLXRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA0LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC45cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuLmJnVGVhbC50b3AtdGlwLFxuLmJnWWVsbG93LnRvcC10aXAsXG4uYmdEYXJrWWVsbG93LnRvcC10aXAsXG4uYmdPcmFuZ2UudG9wLXRpcCxcbi5iZ0xHcmF5LnRvcC10aXAsXG4uYmdHb2xkLnRvcC10aXAsXG4uYmdDcmVhbS50b3AtdGlwLFxuLmJnQnJvd24udG9wLXRpcCxcbi5iZ05hdnkudG9wLXRpcCxcbi5iZ1BpbmsudG9wLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZ1RlYWwudG9wLXRpcDo6YmVmb3JlLFxuLmJnWWVsbG93LnRvcC10aXA6OmJlZm9yZSxcbi5iZ0RhcmtZZWxsb3cudG9wLXRpcDo6YmVmb3JlLFxuLmJnT3JhbmdlLnRvcC10aXA6OmJlZm9yZSxcbi5iZ0xHcmF5LnRvcC10aXA6OmJlZm9yZSxcbi5iZ0dvbGQudG9wLXRpcDo6YmVmb3JlLFxuLmJnQ3JlYW0udG9wLXRpcDo6YmVmb3JlLFxuLmJnQnJvd24udG9wLXRpcDo6YmVmb3JlLFxuLmJnTmF2eS50b3AtdGlwOjpiZWZvcmUsXG4uYmdQaW5rLnRvcC10aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmEge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG59XG5hOm5vdCguYnV0dG9uLCAubmF2LWxpbmssIC5lY2x1Yi1idG4pIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5hOm5vdCguYnV0dG9uLCAubmF2LWxpbmssIC5lY2x1Yi1idG4pOmhvdmVyIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGFya2VuLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDAwbXMgZWFzZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMDBtcyBlYXNlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbmJvZHkuc2Nyb2xsZWQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbnRhaW5lci1mbHVpZCAucm93IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLWJsZWVkLW1vYmlsZSBkaXZbY2xhc3NePWNvbF0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZsdWlkLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZmx1aWQtbm8tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjYjE3ZTM0IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBoMiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDVyZW0gMCAtN3Z3O1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgcCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC50ZW4tY29sdW1uIHtcbiAgd2lkdGg6IDgzLjMzMzM0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnRlbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbi50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVuLWNvbHVtbiB7XG4gIHdpZHRoOiA4My4zMzMzNCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZW4tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuICAudGVuLWNvbHVtbiAucHJpdmFjeS1jb29raWVzIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5laWdodC1jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gIC5laWdodC1jb2x1bW4gdGFibGUgdGQgaDIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMCA1cmVtIDAgLTd2dztcbiAgfVxuICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIHAge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIGE6bnRoLW9mLXR5cGUoMikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzMlKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2l4LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXgtY29sdW1uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpeC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbi8qIEJvb3RzdHJhcCByb3cgZml4ICovXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmNzX2FkYS13cmFwcGVyIHtcbiAgei1pbmRleDogOTk5OCAhaW1wb3J0YW50O1xufVxuLmZjc19hZGEtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmxvY2FsLWRldGFpbHMgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jZW50ZXItdGV4dC53cmFwLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzksIDIzOSwgMjQwKTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLyogICAgICBGaXggZm9yIGdvb2dsZSBtYXBzIHBpbiAgICAgICAqL1xuZGl2W3N0eWxlKj1cImZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNTAwXCJdIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzY5M2YyMztcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xufVxuXG4uaW5BcHBNb2RlIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbkFwcE1vZGUgLmNvbm5lY3QtZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5BcHBNb2RlIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaW5BcHBNb2RlIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29udGFjdC1mb3JtIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogOTgwcHg7XG59XG5cbi51c2UtbXktbG9jYXRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlLW15LWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDIyLjVweCAwO1xuICB9XG59XG4udXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5sb2NhdGlvbi1lcnJvciBoNCB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBoNCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMS4yNXB4O1xuICB9XG59XG4ubG9jYXRpb24tZXJyb3IgcCBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxvY2F0aW9uLWVycm9yIHAgYTphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWVycm9yIHAgYTphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1lcnJvciBwIGE6aG92ZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IGplbGxvIDFzO1xufVxuLmxvY2F0aW9uLWVycm9yIHAgYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2dvbGQuc3ZnKTtcbn1cblxuW2NsYXNzXj1ici1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ici1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ici1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgMC44cmVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgbWFyZ2luOiAwIDIxcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7XG59XG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46aG92ZXIsIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4gc3Bhbi5hdC1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biBzdmcge1xuICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHN2ZyB7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gIH1cbn1cblxuLnNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5zaGFyZSAuc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XG59XG4uc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICBtYXJnaW46IDAgMC4zcmVtIDAgMC4ycmVtO1xuICBjb2xvcjogI2ZmZmFmMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwLjlyZW0gMCAwLjZyZW07XG4gIH1cbn1cblxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLmF0LXNoYXJlLWJ0bi5hdC1zdmMtY29tcGFjdDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcbn1cblxuLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdlbmVyaWMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xufVxuLmdlbmVyaWMtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZW5lcmljLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyaWMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gIH1cbiAgLmdlbmVyaWMtY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTEuMjVweDtcbiAgfVxufVxuXG4uZXJyb3ItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kZWZhdWx0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg5cmVtICsgMTAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbi5ub3RlLm5vdGUtc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlLm5vdGUtc20ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGUubm90ZS1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICB9XG59XG5cbi50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU1ZTU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMy4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlNWU1O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgICBwYWRkaW5nOiA1LjI1cHggMDtcbiAgfVxufVxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgSUUxMCBfOi1tcy1sYW5nKHgpLCAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgd2lkdGg6IDMzJSBcXDkgO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcmQtc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcmQtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZjA7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDlweCAwIHJnYmEoMjAyLCAyMDMsIDIwNCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFyZC1zaGFkb3c6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDcuNXB4O1xuICB9XG59XG5cbi5zb2Z0LXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29mdC1zaGFkb3ctYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggN3B4IC01cHggcmdiYSgyMDIsIDIwMywgMjA0LCAwLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2Z0LXNoYWRvdy1ib3R0b206YWZ0ZXIge1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuXG4uaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm5vLWJyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuaDMuY2FyZC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTMuMTI1cHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMy5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMy5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmhlcm8tdGl0bGUge1xuICBjb2xvcjogIzY5M2YyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cbn1cbi5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc20gLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUyLjVweDtcbiAgICBmb250LXNpemU6IDUuMjVyZW07XG4gIH1cbn1cbi5oZXJvLXRpdGxlIGgxLFxuLmhlcm8tdGl0bGUgaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICB9XG59XG5cbi5jYXJkcy10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgfVxufVxuLmNhcmRzLXRpdGxlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLXRpdGxlLWxnIHtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICBmb250LXNpemU6IDc4LjA1cHg7XG4gIGZvbnQtc2l6ZTogNy44MDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtbGcge1xuICAgIGZvbnQtc2l6ZTogNTguNTM3NXB4O1xuICAgIGZvbnQtc2l6ZTogNS44NTM3NXJlbTtcbiAgfVxufVxuXG4ubGFyZ2UtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXJnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU4LjMwMzMzMzMzMzNweDtcbiAgICBmb250LXNpemU6IDUuODMwMzMzMzMzM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQzLjcyNzVweDtcbiAgICBmb250LXNpemU6IDQuMzcyNzVyZW07XG4gIH1cbn1cbi5sYXJnZS10aXRsZS53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNyZXdhcmRzLWxvY2F0aW9uLWZpbmRlci5sYXJnZS10aXRsZSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgbWFyZ2luLXRvcDogOS43NXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgZm9udC1zaXplOiAyLjE3NXJlbTtcbiAgfVxufVxuXG4uc2NyaXB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGNvbG9yOiAjODE1ZDI2O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2NyaXB0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JpcHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZmxleC1jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC1jb250YWluZXIuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC1jb250YWluZXIuYWxpZ24tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lci5mbGV4LWNvbnRhaW5lci11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIuYWxpZ24tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LWNvbnRhaW5lci5wYWRkaW5nLXRvcC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLWxnIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIgLmNhcmQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIgW2NsYXNzXj1jb2xdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIgLmNhcmQtd2l0aC1jdGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5jYXJkcy5mZWF0dXJlZCAuZmxleC1jb250YWluZXIgLmNhcmQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2FmYXJpIC5jYXJkcy5mZWF0dXJlZCAuZmxleC1jb250YWluZXIgW2NsYXNzXj1jb2xdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3VicGFnZS1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgcGFkZGluZzogMC45cmVtIDAgMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDI1LjVweCAwIDQwLjVweDtcbiAgfVxufVxuLnN1YnBhZ2UtaGVhZGluZyAuc2hhcmUge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VicGFnZS1oZWFkaW5nIC5zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgLnNoYXJlLmRpc3RyZXNzZWQtYmFja2dyb3VuZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJwYWdlLWhlYWRpbmcgLmJ1dHRvbi1zbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuYnV0dG9uLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXB4O1xuICB9XG59XG4uc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCBwIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAwIDUlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNy4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS43MjVyZW07XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiA0LjM3Mjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAuc2NyaXB0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMS43NXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNzVyZW07XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIHtcbiAgICB0b3A6IDIwLjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIC50cmlhbmdsZSB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMTEuMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciAudHJpYW5nbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgfVxuICAuc3VicGFnZS1oZWFkaW5nIC5sb2NhdGlvbi1maW5kZXIgLnRyaWFuZ2xlIGltZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cbi5zdWJwYWdlLWhlYWRpbmcgcCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuXG4uYm90dG9tLWFsaWduZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC0yLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDAuNXB4O1xuICB9XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4udGlsZWQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuLmxvY2F0aW9uLWZpbmRlci1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAubG9jYXRpb24tZmluZGVyLWhlYWRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhdGlvbi1maW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubG9jYXRpb24tZmluZGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZ3JheSB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuLmxvY2F0aW9uLWZpbmRlciBidXR0b25bdHlwZT1zdWJtaXRdLmdyYXkgLmFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvIHtcbiAgcmlnaHQ6IDE0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbyB7XG4gICAgcmlnaHQ6IDIyLjZyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNjO1xuICBoZWlnaHQ6IDRyZW07XG4gIHJpZ2h0OiAtMC43cmVtO1xuICB0b3A6IC0wLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICB3aWR0aDogNjAuNTg4MjM1MyU7XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNiY2M7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgyMSwgMzEsIDcyLCAwLjM1KTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIHtcbiAgdG9wOiAyLjlyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwge1xuICAgIHRvcDogMS45cmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMS45cmVtIDAuNXJlbSAxLjdyZW0gMy4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgbGFiZWxbZm9yPUxvY2F0aW9uXSB7XG4gICAgbGVmdDogMC42cmVtO1xuICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMS45cmVtIDAuNXJlbSAxLjdyZW0gMy4zcmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTguNjY2NjY2NjY2N3B4O1xuICBmb250LXNpemU6IDEuODY2NjY2NjY2N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjY2NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS45cmVtO1xuICBsZWZ0OiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIHtcbiAgICB0b3A6IDEuOXJlbTtcbiAgICBsZWZ0OiAyLjFyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xufVxuLm1haW4gLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGFuZGVkIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMS4ycmVtO1xuICB0b3A6IC0yLjNyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHRvcDogLTEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICB0b3A6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDEycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHJpZ2h0OiA5cmVtO1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIGltZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHJpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI3Ljc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICBsZWZ0OiAxMXB4O1xuICByaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICBsZWZ0OiAyOS4yNXB4O1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvciAuaWNvbi1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgLmljb24tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yLmZpbGxlZCAuaWNvbi1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMDA5ZmE1O1xufVxuXG4ubG9jYXRpb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTMlO1xuICB0b3A6IC0yMXB4O1xuICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgbWFyZ2luLXJpZ2h0OiAtNC41cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSwgLmxvY2F0aW9uLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB0ZXh0LWluZGVudDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogLTQuMXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyBsaSBpbnB1dDpjaGVja2VkIGxhYmVsICsgaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA5ZmE1O1xuICB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB0b3A6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIC0zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0gKyBsYWJlbCB7XG4gICAgdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9jYXRpb24tZmluZGVyIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsIGltZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jdGEge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jdGEtZmlsdGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmlubGluZS1maWx0ZXJzIC5jdGEtZmlsdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN0YS1maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1maWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmN0YS1maWx0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1maWx0ZXIubm90LXNlbGVjdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICB9XG59XG4uY3RhLWZpbHRlci5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWZpbHRlci5vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWxhcmdlIC5jdGEtZmlsdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTtcbiAgbWluLWhlaWdodDogMzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XG4gICAgbWF4LWhlaWdodDogY2FsYygxOTB2aCAtICg0M3B4ICsgNC42cmVtKSk7XG4gICAgLyogd2UncmUgcmVtb3ZpbmcgdGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsZWQgaGVhZGVyIHdoaWxlIGFsc28gYWNjb3VuZGluZyBmb3IgZm9udC1zaXplIHpvb20gKi9cbiAgfVxufVxuLmhlcm8uYmdCcm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTNmMjM7XG59XG4uaGVyby5iZ0NyZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTtcbn1cbi5oZXJvLmJnR29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQ7XG59XG4uaGVyby5iZ1Bpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxZTdmO1xufVxuLmhlcm8uYmdMR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG59XG4uaGVyby5iZ05hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xufVxuLmhlcm8uYmdUZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbn1cbi5oZXJvLmJnV2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLmZpcnN0LWhlcm8uaGVyby1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZ2dztcbiAgfVxufVxuLmhlcm8gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVybyAuY29udGVudCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuLmhlcm8gLmhlcm8tY29weSB7XG4gIG1heC13aWR0aDogNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDEuOHJlbSAwIDAgMDtcbn1cbi5oZXJvIC5oZXJvLWNvcHk6bm90KDplbXB0eSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvcHkge1xuICAgIG1hcmdpbjogMTMuNXB4IDAgMCAwO1xuICB9XG59XG4uaGVyby53aGl0ZSAuaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogcmdiYSg4MiwgNTIsIDQwLCAwLjI5ODAzOSkgMnB4IDJweCA0cHg7XG59XG4uaGVyby53aGl0ZSAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVyby53aGl0ZSAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAyOSwgNzMsIDAuOCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uaGVyby5uYXZ5IC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtc2hhZG93OiByZ2IoMjU1LCAyNDYsIDIyOCkgMnB4IDJweCA0cHg7XG59XG4uaGVyby5uYXZ5IC5oZXJvLWNvcHkge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5oZXJvLmJyb3duIC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIHRleHQtc2hhZG93OiByZ2IoMjU1LCAyNDYsIDIyOCkgMnB4IDJweCA0cHg7XG59XG4uaGVyby5icm93biAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICM2OTNmMjM7XG59XG4uaGVyby5nb2xkIC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIHRleHQtc2hhZG93OiByZ2IoMjU1LCAyNDYsIDIyOCkgMnB4IDJweCA0cHg7XG59XG4uaGVyby5nb2xkIC5oZXJvLWNvcHkge1xuICBjb2xvcjogI2IxN2UzNDtcbn1cbi5oZXJvLmNyZWFtIC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZhZjE7XG4gIHRleHQtc2hhZG93OiByZ2JhKDgyLCA1MiwgNDAsIDAuMjk4MDM5KSAycHggMnB4IDRweDtcbn1cbi5oZXJvLmNyZWFtIC5oZXJvLWNvcHkge1xuICBjb2xvcjogI2ZmZmFmMTtcbn1cbi5oZXJvLmNyZWFtIC5oZXJvLWNvcHk6bm90KDplbXB0eSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDI5LCA3MywgMC44KTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5oZXJvLnRlYWwgLmhlcm8tdGl0bGUge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoODIsIDUyLCA0MCwgMC4yOTgwMzkpIDJweCAycHggNHB4O1xufVxuLmhlcm8udGVhbCAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG4uaGVybyAud3JhcC1jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIC53cmFwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoNzBweCAtIDJyZW0pO1xuICB9XG59XG4uaGVybyAud3JhcC1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVybyAud3JhcC1jdGEgLmJ1dHRvbixcbi5oZXJvIC53cmFwLWN0YSAubW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvIC53cmFwLWN0YSAuYnV0dG9uOmxhc3QtY2hpbGQsXG4uaGVybyAud3JhcC1jdGEgLm1vcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZXJvIC53cmFwLWN0YSAuY2lyY2xlZC1wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIC53cmFwLWN0YSB7XG4gICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmlwaG9uZSAuaGVybyB7XG4gIGhlaWdodDogY2FsYyhcbiAgICAgIDkwdmggLSAxMDhweFxuICAgICk7XG59XG4uaXBob25lIC5oZXJvLmZpcnN0LWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDY0cHgpO1xufVxuXG4uaGVyby52aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby52aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8udmlkZW8gLnZpZGVvLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjAwdmg7XG4gIH1cbn1cbi5oZXJvLnZpZGVvIC5mYi12aWQtcGF1c2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby52aWRlbyAuZmItdmlkLXBhdXNlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZXJvLnZpZGVvIC5mYi12aWQtcGF1c2UudmlkLXBhdXNlZDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaGVyby52aWRlbyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvLmNlbnRlci1hbGlnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8uY2VudGVyLWFsaWduIC5oZXJvLWNhcmQge1xuICBib3R0b206IC0xMnJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8uY2VudGVyLWFsaWduIC5oZXJvLWNhcmQge1xuICAgIGJvdHRvbTogLThyZW07XG4gIH1cbn1cbi5oZXJvLmNlbnRlci1hbGlnbiAuaGVyby1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby5jZW50ZXItYWxpZ24gLmhlcm8tY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNSU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnZ3LCAtNTAlKTtcbiAgICByaWdodDogNjUlO1xuICAgIHRvcDogNDIlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiA2cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQgLmFwcC1zcG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLmFwcC1zcG90IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhlcm8tY29udGVudCAuc3BvdC10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVyby1jb250ZW50IC5zcG90LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1jb250ZW50IC5zcG90LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLnNwb3QtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhlcm8tY29udGVudCAuYXBwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLmFwcC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVyby1jb250ZW50IC5hcHAtbGlzdCBsaSB7XG4gIG1heC13aWR0aDogMTMuM3JlbTtcbn1cbi5oZXJvLWNvbnRlbnQgLmFwcC1saXN0IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvLWNvbnRlbnQgLmFwcC1saXN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250ZW50LmFsdGVybmF0aXZlIHtcbiAgICB0b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLmhlcm8tdGl0bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAuaGVyby10aXRsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAuaGVyby10aXRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMjdyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLmhlcm8tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLnNwb3QtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLnNwb3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgfVxufVxuLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAubm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBvcmRlcjogMjtcbiAgbWluLXdpZHRoOiA1NXZ3O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLm5vdGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVyby5maXJzdC1oZXJvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gKDQzcHggKyA0LjZyZW0pKTsgLyogd2UncmUgcmVtb3ZpbmcgdGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsZWQgaGVhZGVyIHdoaWxlIGFsc28gYWNjb3VuZGluZyBmb3IgZm9udC1zaXplIHpvb20gKi9cbiAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XG4gIH1cbn1cbi5oZXJvLmZpcnN0LWhlcm8uaGVyby10YWxsIHtcbiAgaGVpZ2h0OiAxOTB2dztcbiAgbWF4LWhlaWdodDogY2FsYygxMjB2aCAtICg0M3B4ICsgNC42cmVtKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8uZmlyc3QtaGVyby5oZXJvLXRhbGwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTkwdmggLSAoNDNweCArIDQuNnJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyby5maXJzdC1oZXJvLmhlcm8tdGFsbDpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDI1OHZ3O1xuICB9XG59XG5cbi5oZXJvLmJhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby5iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwYWRkaW5nOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHBhZGRpbmc6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcbiAgfVxufVxuLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDEsXG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YS1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgxLFxuLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDEsXG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMSxcbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSAuaGVhZGxpbmUtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5zdWJ0aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgcGFkZGluZzogMS41cmVtIDAgM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmhlcm8uYmFubmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby5iYW5uZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5oZXJvLmJhbm5lciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8teHMge1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuXG4uaGVyby1zbSB7XG4gIGhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xufVxuLmlwaG9uZSAuaGVyby1zbSB7XG4gIGhlaWdodDogY2FsYyg1MHZoIC0gNTdweCk7XG59XG5cbi5oZXJvLW1lZGl1bSB7XG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xufVxuLmlwaG9uZSAuaGVyby1tZWRpdW0ge1xuICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tbW9iaWxlLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5oZXJvLW1vYmlsZS1tZWRpdW0uZmlyc3QtaGVybyB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbi5zY3JvbGwtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi52aWRlbyAuc2Nyb2xsLWhlcm8ge1xuICBib3R0b206IDEuOHJlbTtcbn1cbi5zY3JvbGwtaGVybyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1oZXJvIHtcbiAgICBib3R0b206IDkuNzVweDtcbiAgICBwYWRkaW5nOiAyMi41cHggMThweDtcbiAgfVxuICAudmlkZW8gLnNjcm9sbC1oZXJvIHtcbiAgICBib3R0b206IDM5Ljc1cHg7XG4gIH1cbiAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQuc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQuc2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNHJlbTtcbiAgaGVpZ2h0OiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogNzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYXJkLmJvbi1iaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLmJvbi1iaXRlcyBpbWcge1xuICB3aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmJvbi1iaXRlcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmQuYm9uLWJpdGVzIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5jYXJkLm9wdGlvbnMsIC5jYXJkLnNhdmluZ3MsIC5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciwgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICBwYWRkaW5nOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZC5vcHRpb25zLCAuY2FyZC5zYXZpbmdzLCAuY2FyZC5qb2luLCAuY2FyZC5tZW1iZXIsIC5jYXJkLmR1YWwtb3JhbmdlLCAuY2FyZC5kdWFsLWdyZWVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLm9wdGlvbnMsIC5jYXJkLnNhdmluZ3MsIC5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciwgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cbi5jYXJkLm9wdGlvbnMgLmJ1dHRvbiwgLmNhcmQuc2F2aW5ncyAuYnV0dG9uLCAuY2FyZC5qb2luIC5idXR0b24sIC5jYXJkLm1lbWJlciAuYnV0dG9uLCAuY2FyZC5kdWFsLW9yYW5nZSAuYnV0dG9uLCAuY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FyZC5vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogI2RlZjRmNDtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5vcHRpb25zIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmNhcmQub3B0aW9ucyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogNHJlbSAwIDNyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZC5vcHRpb25zIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgIzJjZDVjNDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB3aWR0aDogMTZyZW07XG59XG4uY2FyZC5zYXZpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTQzZDtcbn1cbi5jYXJkLnNhdmluZ3MgaDIge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jYXJkLnNhdmluZ3MgaDIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXJkLnNhdmluZ3MgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQuc2F2aW5ncy5taWRuaWdodC1ibHVlLXRleHQgaDIsIC5jYXJkLnNhdmluZ3MubWlkbmlnaHQtYmx1ZS10ZXh0IHAge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5jYXJkLnNhdmluZ3MgcC5sZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXJkLnNhdmluZ3MgcC5sZWFkOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAjMmNkNWM0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHdpZHRoOiAxMHJlbTtcbn1cbi5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uY2FyZC5vcHRpb25zIC5idXR0b24sIC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDNyZW07XG59XG4uY2FyZC5vcHRpb25zIC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OjphZnRlciwgLmNhcmQuc2F2aW5ncyAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQub3B0aW9ucyAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIsIC5jYXJkLnNhdmluZ3MgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQuam9pbiwgLmNhcmQubWVtYmVyLCAuY2FyZC5kdWFsLW9yYW5nZSwgLmNhcmQuZHVhbC1ncmVlbiB7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQuam9pbiwgLmNhcmQubWVtYmVyLCAuY2FyZC5kdWFsLW9yYW5nZSwgLmNhcmQuZHVhbC1ncmVlbiB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICB9XG59XG4uY2FyZC5qb2luIGgyLCAuY2FyZC5tZW1iZXIgaDIsIC5jYXJkLmR1YWwtb3JhbmdlIGgyLCAuY2FyZC5kdWFsLWdyZWVuIGgyIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmNhcmQuam9pbiBwLCAuY2FyZC5tZW1iZXIgcCwgLmNhcmQuZHVhbC1vcmFuZ2UgcCwgLmNhcmQuZHVhbC1ncmVlbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY2FyZC5qb2luIHAsIC5jYXJkLm1lbWJlciBwLCAuY2FyZC5kdWFsLW9yYW5nZSBwLCAuY2FyZC5kdWFsLWdyZWVuIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY2FyZC5qb2luIHAgc3BhbiwgLmNhcmQubWVtYmVyIHAgc3BhbiwgLmNhcmQuZHVhbC1vcmFuZ2UgcCBzcGFuLCAuY2FyZC5kdWFsLWdyZWVuIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FyZC5qb2luIC5idXR0b24sIC5jYXJkLm1lbWJlciAuYnV0dG9uLCAuY2FyZC5kdWFsLW9yYW5nZSAuYnV0dG9uLCAuY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNhcmQuam9pbiAuYnV0dG9uLCAuY2FyZC5tZW1iZXIgLmJ1dHRvbiwgLmNhcmQuZHVhbC1vcmFuZ2UgLmJ1dHRvbiwgLmNhcmQuZHVhbC1ncmVlbiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gIH1cbn1cbi5jYXJkLmpvaW4ge1xuICBiYWNrZ3JvdW5kOiAjZGVmNGY0O1xufVxuLmNhcmQuam9pbiAuYXBwLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcmQubWVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbn1cbi5jYXJkLm1lbWJlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5tZW1iZXIgLmJ1dHRvbjpob3ZlciwgLmNhcmQubWVtYmVyIC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJjZDVjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZjlmOTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5tZW1iZXIgLmFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UsIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2Uge1xuICBwYWRkaW5nOiA0cmVtIDEuNnJlbSAxcmVtO1xufVxuLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgaDIsIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgaDIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmpvaW4ucmV3YXJkcy1wYWdlIGgyLCAuY2FyZC5tZW1iZXIucmV3YXJkcy1wYWdlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbi5jYXJkLmpvaW4ucmV3YXJkcy1wYWdlIC5idXR0b24sIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgLmJ1dHRvbiwgLmNhcmQubWVtYmVyLnJld2FyZHMtcGFnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uY2FyZC5qb2luLnJld2FyZHMtcGFnZSAuZGVzY3JpcHRpb24sIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgLmRlc2NyaXB0aW9uLCAuY2FyZC5tZW1iZXIucmV3YXJkcy1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxufVxuLmNhcmQuam9pbi5yZXdhcmRzLXBhZ2UgLmRpc2NsYWltZXIsIC5jYXJkLm1lbWJlci5yZXdhcmRzLXBhZ2UgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWlubGluZTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC5qb2luLnJld2FyZHMtcGFnZSAuZGlzY2xhaW1lciwgLmNhcmQubWVtYmVyLnJld2FyZHMtcGFnZSAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLmR1YWwtb3JhbmdlLCAuY2FyZC5kdWFsLWdyZWVuIHtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICB9XG59XG4uY2FyZC5kdWFsLW9yYW5nZSBoMixcbi5jYXJkLmR1YWwtb3JhbmdlIC5idXR0b24sIC5jYXJkLmR1YWwtZ3JlZW4gaDIsXG4uY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQuZHVhbC1vcmFuZ2UgYSwgLmNhcmQuZHVhbC1ncmVlbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZC5vcmRlciwgLmNhcmQucmV3YXJkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uY2FyZC5vcmRlciBoMiwgLmNhcmQucmV3YXJkcyBoMiB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uY2FyZC5vcmRlciBoMywgLmNhcmQucmV3YXJkcyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQub3JkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQub3JkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jYXJkLm9yZGVyIHAge1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xufVxuLmNhcmQucmV3YXJkcyAucG9pbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXJkLnJld2FyZHMgLnBvaW50cyBzcGFuIHtcbiAgY29sb3I6ICMyY2Q1YzQ7XG59XG4uY2FyZC5yZXdhcmRzIC5ib251cy1yZXdhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FyZC5yZXdhcmRzIC5ib251cy1yZXdhcmRzIHAge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jYXJkLnJld2FyZHMgLmJvbnVzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLnJld2FyZHMgLmJvbnVzLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLnJld2FyZHMgLnJld2FyZHMtaW1nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5jYXJkLnJld2FyZHMgLnJld2FyZHMtaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLnNlY29uZGFyeS1ibHVlLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJmOWY5O1xufVxuLmNhcmQucHJpbWFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbn1cbi5jYXJkLnNlY29uZGFyeS1waW5rLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljZGU4O1xufVxuLmNhcmQucHJpbWFyeS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkYjAwO1xufVxuLmNhcmQubWlkbmlnaHQtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLmZpeGVkLWhlaWdodC1kZXNrdG9wIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuLmNhcmQuZHVhbC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9vcmFuZ2UtYmNrZy5wbmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5kdWFsLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvb3JhbmdlLWJhY2tncm91bmQtbW9iaWxlLnBuZ1wiKTtcbiAgfVxufVxuLmNhcmQuZHVhbC1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2dyZWVuLWJja2cucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuZHVhbC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvZ3JlZW4tYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpO1xuICB9XG59XG4uY2FyZC5hbGlnbi1jZW50ZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLmFsaWduLWNlbnRlciBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMCAwIDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuLmNhcmQuYWxpZ24tY2VudGVyIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5zY3JpcHQtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FyZC5hdmVyYWdlLWVhcm5pbmdzIHtcbiAgcGFkZGluZzogMi41cmVtIDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQuYXZlcmFnZS1lYXJuaW5ncyAuZWFybmluZ3MtZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciAuc3RlcHMtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LW51bWJlcnM7XG59XG4uY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIC5mdW5kcmFpc2luZy1zdGVwcyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LW51bWJlcnM7XG59XG4uY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIC5mdW5kcmFpc2luZy1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcnMpIFwiLiBcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLnN0ZXBzLW5vdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlbGF0ZWQtY3RhID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNhcmQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jb250ZW50IHAge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNiYyAuY2FyZC13aXRoLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJlbG9hZCAuaW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAtMTAwcmVtO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvOmFmdGVyLCAubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5sb2dvOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTEwcHggLSAwLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0xNXB4IC0gMC44cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiAtMS4zcmVtO1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZykgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogLTNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxufVxuXG4uY29ubmVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG59XG4uY29ubmVjdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbm5lY3QgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbGVmdDogLTUuMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjguNXB4O1xuICAgIHRvcDogMjIuNXB4O1xuICB9XG59XG4uY29ubmVjdCAuc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25uZWN0IC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuXG4uaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xuICB9XG59XG5cbi52aWRlbyA+IC5pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLnR3by10aGlyZHMge1xuICB3aWR0aDogNjUuNzQwNzQwNzQlO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE2LjVweDtcbiAgfVxufVxuXG4jU2l0ZU1hcExlZnRDb2x1bW4gbGksXG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4uZm9jdXMtaGVscGVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uaGVhZGVyIC5mb2N1cy1oZWxwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLmV4cGFuZGVkIC5mb2N1cy1oZWxwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOHJlbTtcbiAgbGVmdDogLTk5OTk5cmVtO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciB0b3AsIDM1MG1zIGxpbmVhciB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGlnaC1jb250cmFzdC10b2dnbGUgLnRleHQge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjOTE5MTkxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbixcbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDcxRDQ5O1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGlnaC1jb250cmFzdC10b2dnbGUgLm9uOjphZnRlcixcbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBib3gtc2hhZG93OiAwLjFyZW0gMCAwLjFyZW0gMCByZ2JhKDczLCA3MywgNzMsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBsZWZ0LCAwLjJzIGVhc2UgYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogI2NhY2JjYztcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgbGVmdDogLTAuOXJlbTtcbn1cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub24ge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogLTUuMnJlbTtcbn1cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uOmFmdGVyLFxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgbGVmdDogMy4xcmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLnRleHQge1xuICBjb2xvcjogI2NhY2JjYztcbn1cbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uLFxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcbiAgY29sb3I6ICNjYWNiY2M7XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjFyZW0gMDtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uOjphZnRlcixcbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uLFxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZiB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uOmFmdGVyLFxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG59XG5cbi5tYWluLWhlYWRlci5zY3JvbGxlZCAuaGlnaC1jb250cmFzdC10b2dnbGUsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgdG9wOiAtMy41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oaWdoLWNvbnRyYXN0IC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uaGlnaC1jb250cmFzdCAuY2F0ZWdvcnktdGl0bGUge1xuICBjb2xvcjogIzY5M2YyMztcbn1cbi5oaWdoLWNvbnRyYXN0IC5mZWVkIC5ub3RlIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5mZWVkIC50YWdzIHtcbiAgY29sb3I6ICM2OTNmMjM7XG59XG4uaGlnaC1jb250cmFzdCAubWFpbiBhIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGNvbG9yOiAjMDA3ZjgzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5tYWluIGEuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5sb2MtcmVzLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5sb2MtcmVzLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgbWFyZ2luOiAxLjRyZW0gNC42cmVtIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICM2OTNmMjM7XG59XG4uaGlnaC1jb250cmFzdCAubmF2LW92ZXJsYXkgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmYWYxO1xufVxuLmhpZ2gtY29udHJhc3QgLmNhcmQtd2l0aC1jdGEgLmN0YSB7XG4gIGNvbG9yOiAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG59XG4uaGlnaC1jb250cmFzdCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLmhpZ2gtY29udHJhc3Quc2Vjb25kYXJ5IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIGEsXG4uaGlnaC1jb250cmFzdCAuZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmRlc2t0b3AtbmF2IC5oZWFkZXItdG9vbHMge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi41cmVtIDFyZW0gMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ucmV3YXJkLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAwLjVyZW0gMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDJyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxcmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICByaWdodDogLTIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTJyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMi4ycmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS44cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBib3R0b206IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC00cmVtO1xuICAgIGJvdHRvbTogLTNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTQuNHJlbTtcbiAgICBib3R0b206IC0yLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTMuNnJlbTtcbiAgICBib3R0b206IC0zcmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zLCAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMsIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3Mge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMsIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi4ycmVtIDVyZW0gMS44cmVtIDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAzLjRyZW0gMXJlbSAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDFyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtIDAuOHJlbSA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjRyZW07XG4gICAgcmlnaHQ6IC0yLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTIuOHJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuMnJlbTtcbiAgICBib3R0b206IC0wLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuOHJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuOHJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuMnJlbTtcbiAgICBib3R0b206IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNC40cmVtO1xuICAgIGJvdHRvbTogLTMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNC4ycmVtO1xuICAgIGJvdHRvbTogLTIuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0zcmVtO1xuICAgIHJpZ2h0OiAtNC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICByaWdodDogLTEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgcmlnaHQ6IC0yLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5idXR0b24ubG9jYXRpb24gLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHJpZ2h0OiAtMi4ycmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby10aXRsZSxcbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC5oZXJvLWNvcHkge1xuICBjb2xvcjogIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC5oZXJvLW5vdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC53cmFwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uaGlnaC1jb250cmFzdCAubGVmdC1hbGlnbiAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XSxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBsYWJlbCxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvci5maWxsZWQgLmljb24tbG9jYXRpb24ge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5oaWdoLWNvbnRyYXN0IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG4uaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzcyxcbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGE6YWZ0ZXIge1xuICB3aWR0aDogMS40cmVtO1xufVxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLm1haWwge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmhpZ2gtY29udHJhc3QgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4uaGlnaC1jb250cmFzdCAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLFxuLmhpZ2gtY29udHJhc3QgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDZyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlcixcbi5oaWdoLWNvbnRyYXN0IC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4uaGlnaC1jb250cmFzdCAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4uaGlnaC1jb250cmFzdCAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLFxuLmhpZ2gtY29udHJhc3QgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi42cmVtIDEuNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhpZ2gtY29udHJhc3QgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3Bhbixcbi5oaWdoLWNvbnRyYXN0IC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3Bhbixcbi5oaWdoLWNvbnRyYXN0IC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvY3VzLW91dGxpbmVzIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhOmZvY3VzIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uZm9jdXMtb3V0bGluZXMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuaXRlbS13cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMuaGVhZGVyLXN0YXRpYyAub2ZmZXJzLnNpZ24tdXAsXG4uZm9jdXMtb3V0bGluZXMuaGVhZGVyLXN0YXRpYyAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvY3VzLW91dGxpbmVzIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCxcbi5mb2N1cy1vdXRsaW5lcyAuZm9jdXMtb3V0bGluZWQsXG4uZm9jdXMtb3V0bGluZXMgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jYXJkIGEge1xuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmNhcmQgYTpmb2N1cyAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jYXJkLmZlYXR1cmVkIGE6Zm9jdXMgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzA3MUQ0OTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAubG9jYXRlLWNvbXBvbmVudCAuaWNvbi1kaXN0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5tYXAgLnBpbjpmb2N1czo6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWdyb3VwLmVtYWlsLFxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWdyb3VwLnppcCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuaGVhZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJjZDVjNCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xufVxuLmZvY3VzLW91dGxpbmVzIC5idXR0b246Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIGJvdHRvbTogLTFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIGJvdHRvbTogLTFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6Zm9jdXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudDpmb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuc2tpcDpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIGJ1dHRvbi5jbG9zZTpmb2N1cyBpbWcge1xuICBvdXRsaW5lOiBibGFjayBzb2xpZCAzcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9jdXMtb3V0bGluZXMgLmFsZXJ0LXdyYXBwZXIgYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxRDQ5ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTFyZW07XG4gIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFENDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFENDkgIWltcG9ydGFudDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgLnRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jcHQtc2l0ZS1hbGVydCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZhZjEgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5mb2N1cy1vdXRsaW5lcyAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmZvY3VzLW91dGxpbmVzIC5mYXEtdGVybXMtd3JhcHBlciBhOmZvY3VzLFxuLmZvY3VzLW91dGxpbmVzIC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLmR1YWwtb3JhbmdlIHAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmJhbm5lci1idXR0b24gYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZHVhbC1vcmFuZ2UgcCAuYmFubmVyLWJ1dHRvbiBhOmZvY3VzLFxuLmZvY3VzLW91dGxpbmVzIC5saW5rLWJhbm5lci1jb250ZW50IC5iYW5uZXItYnV0dG9uIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzJjZDVjNCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogOXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLnRlcm1zLWNvbmRpdGlvbnMgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAucHJpdmFjeS1wb2xpY3kgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZmFxIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLmNvbXBhbnktaW5mbyBhOmZvY3VzLFxuLmZvY3VzLW91dGxpbmVzIC5hZGRpdGlvbmFsLXByb2R1Y3RzIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLm5ld3Nyb29tIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLnN1YnBhZ2UtaGVhZGluZy1mYXEgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMtb3V0bGluZXMgLmJhY2s6Zm9jdXMge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIHtcbiAgLyogZGlzbG9jYXRpb24gaW4gb3JkZXIgdG8gbW92ZSBjb250ZW50IG91dCBvZiB0aGUgb3ZlcmxhcHBpbmcgaGVhZGVyLCBpdCB0YWtlcyBoZWFkZXIgaGVpZ2h0IGFuZCBwYXJlbnQgdG9wIHBhZGRpbmcgaW50byBhY2NvdW50Ki9cbn1cbi5uZXctbG9jYXRpb24tcGFnZSAuYW5jaG9yLWhlbHBlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTQzcHggLSA2LjhyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyA2LjhyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAuYW5jaG9yLWhlbHBlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDdweCAtIDIuMnJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgMi4ycmVtKTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGxlZnQ6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDIuNnJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cbn1cbi5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlLmhlcm8tdGFsbCB7XG4gIGhlaWdodDogNDYuNTU1NTZ2dztcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gKDQzcHggKyA0LjZyZW0pKTtcbn1cbi5uZXctbG9jYXRpb24tcGFnZS5oZWFkZXItc3RhdGljIC5tYWluLWhlcm8taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5laWdodC1jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbi5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjA7XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY3RhIHtcbiAgICBmb250LXNpemU6IDEuNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmN0YSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNvbnRlbnQgLmN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNHJlbSAycmVtO1xuICB9XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLlNlY3Rpb25UaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctbG9jYXRpb24tcGFnZSBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAubG9jYWwtZGV0YWlscy50d2VsdmUtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvY2FsLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbi5pbnNpZGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgcGFkZGluZy10b3A6IDIuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uLmluc2lkZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHAubGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHAubGFyZ2VyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA5ZmE1O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY3RhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1O1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuY3RhOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG4ubG9jYWwtZGV0YWlscyAuY3RhOmhvdmVyLCAubG9jYWwtZGV0YWlscyAuY3RhOmZvY3VzIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XG4gIHBhZGRpbmc6IDIuMnJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhLmZjcy10aGlyZC1wYXJ0eTo6YmVmb3JlIHtcbiAgICBib3R0b206IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgfVxuICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3MudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzczpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzOmZvY3VzLCAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3M6YWN0aXZlIHtcbiAgY29sb3I6ICM2OTNmMjM7XG59XG4ubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6Zm9jdXMsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogIzY5M2YyMztcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjJyZW07XG4gIHRvcDogMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmRlc2t0b3AtbG9jYWwtbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xuICBwYWRkaW5nOiAyLjJyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS44cmVtIDA7XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIGgzLFxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIgaDMsXG4ubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gIH1cbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbn1cbi5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4ubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAudGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxcmVtIDAgMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luOiAwLjRyZW0gMCAwLjJyZW07XG4gIH1cbn1cbi5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkdCB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaW1nIHtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsLFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGksXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCxcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYTpob3ZlciAuYm9keS1jb3B5LFxuLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYTpob3ZlciAuYm9keS1jb3B5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLmZjcy10aGlyZC1wYXJ0eSAuYm9keS1jb3B5OjphZnRlcixcbi5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEuZmNzLXRoaXJkLXBhcnR5IC5ib2R5LWNvcHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg0ZW07XG4gIGhlaWdodDogMC44NGVtO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSBpbWcsXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4sXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4sXG4ubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUsXG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZSxcbi5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbDpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWw6Zm9jdXMge1xuICBjb2xvcjogIzY5M2YyMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4ubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZTpmb2N1cyB7XG4gICAgY29sb3I6ICM2OTNmMjM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubG9jYWwtZGV0YWlscy50d2VsdmUtY29sdW1uIHtcbiAgbWFyZ2luOiAzLjhyZW0gYXV0byAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5sb2NhbC1kZXRhaWxzLnR3ZWx2ZS1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgfVxufVxuXG4uY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gIGhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMjYuNHJlbTtcbiAgfVxufVxuLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGxlZnQ6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDIuNnJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jaXR5LWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpdHktbGlzdC1wYWdlIC5laWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG4uY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB7XG4gICAgbWFyZ2luOiAwLjZyZW0gYXV0byAycmVtO1xuICB9XG59XG4uY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwNSwgODAsIDU4LCAwLjQpO1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk5LCA4MSwgNjAsIDAuMzkpO1xuICBwYWRkaW5nOiAxcmVtIDEzJSAxLjZyZW0gMTMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbSAwLjhyZW07XG4gIH1cbn1cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxufVxuLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgYS52aXNpYmxlLXhzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gIGhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI2LjRyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgbGVmdDogNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDIuNnJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiA3LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gLTEuNXJlbSAyLjJyZW0gLTEuNXJlbTtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcbiAgICBtYXJnaW46IDAuNHJlbSBhdXRvIDJyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgPiAucm93IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS01IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLW9mZnNldC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsLm5vLWJvcmRlci14cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpOmhvdmVyLCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyY2Q1YzQ7XG59XG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzY5M2YyMyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3ZlciwgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sb2NhdGlvbi1wYWdlLFxuLmJha2VyeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMDtcbn1cbi5sb2NhdGlvbi1wYWdlIC5tYWluIC5jb250YWluZXItZmx1aWQsXG4uYmFrZXJ5LXBhZ2UgLm1haW4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTE2cmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUsXG4uYmFrZXJ5LXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSxcbi5iYWtlcnktcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24sXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICBtaW4td2lkdGg6IDEzcmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbixcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjhyZW0gMS4ycmVtIDAuNnJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPXRleHRdLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9dGV4dF0sXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDEuNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItdG9nZ2xlLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgIHRvcDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtaW4td2lkdGg6IDE5LjVyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMXJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2OTNmMjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWluLXdpZHRoOiAxMS44cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdyxcbi5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIHJpZ2h0OiAtMi44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4uYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgYm90dG9tOiAwLjNyZW07XG4gICAgcmlnaHQ6IC0xLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAuZmlsdGVycyxcbi5iYWtlcnktcGFnZSAuZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICB3aWR0aDogOTVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNnJlbSAwIDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01ICsgLmNvbC1zbS01IHVsIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01LFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLW9mZnNldC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwubm8tYm9yZGVyLXhzLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsLm5vLWJvcmRlci14cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSxcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xufVxuLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGk6aG92ZXIsIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmhvdmVyLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyY2Q1YzQ7XG59XG4ubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzY5M2YyMyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhLFxuLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6aG92ZXIsIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6Zm9jdXMsXG4uYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3Zlcixcbi5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YTpiZWZvcmUsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmxhc3QtY2hpbGQsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIuZmlsdGVyLXRvZ2dsZSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLmZpbHRlci10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDE0M3JlbTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLm1hcCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5tYXAge1xuICBtYXJnaW46IDA7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICBtYXJnaW46IDAgMy4ycmVtIDAgNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDMuOHJlbSAwLjlyZW0gMnJlbTtcbiAgbWluLXdpZHRoOiAxNi44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtaW4td2lkdGg6IDExLjhyZW07XG4gICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyB7XG4gIHBhZGRpbmc6IDAuOHJlbSAzLjhyZW0gMS4ycmVtIDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDEuOHJlbSAxLjJyZW0gMC42cmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMS40cmVtIDEuM3JlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZzogMS40cmVtIDAgMCAxLjNyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2IxN2UzNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjE3ZTM0O1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGkge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwO1xuICB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6Zmlyc3QtY2hpbGQsXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6bGFzdC1jaGlsZCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwO1xuICB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmZpcnN0LWNoaWxkLFxuLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGk6bGFzdC1jaGlsZCxcbi5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4uYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbixcbi5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbi5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICBtYXgtd2lkdGg6IDk1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbi5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNS4ycmVtO1xuICB9XG59XG4ubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4uYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLXBhZ2UgLnAtMC1tb2JpbGUsXG4uYmFrZXJ5LXBhZ2UgLnAtMC1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJha2VyeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iYWtlcnktcGFnZSAjZmluZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mcG8tbWFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8tL21lZGlhL21jYWxpc3RlcnMvYmFja2dyb3VuZHMvbWFwLWZwby1hbGwuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxvY2F0ZS1jb21wb25lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDA7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjJyZW0gMC44cmVtIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMi42cmVtIDAuOXJlbSAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTAuNHJlbTtcbiAgcmlnaHQ6IC0xLjMyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAud3JhcC1zdmMtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLndyYXAtc3ZjLWljb25zIGE6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC53cmFwLXN2Yy1pY29ucyBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2OTNmMjM7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlLmRpc2FibGVkIC5jdGEtYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBhLmRpcmVjdGlvbnMtbGluazpob3ZlciwgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgYS5kaXJlY3Rpb25zLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9jYXRlLWNvbXBvbmVudCAub3JkZXItZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjkzZjIzO1xufVxuLmxvY2F0ZS1jb21wb25lbnQgZGl2LmxvYy1yZXN1bHRzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxvYy1yZXMtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xuICB0b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xuICB0b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICBwYWRkaW5nLXRvcDogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UbyBHbyBwYWdlIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG8tZ28tcGFnZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAubWFpbi1jb250ZW50IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udG8tZ28tcGFnZSAuaW50cm8tdGV4dCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDRyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjY2FjYmNjO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmludHJvLXRleHQge1xuICAgIG1hcmdpbjogNC40cmVtIGF1dG8gMy42cmVtO1xuICB9XG59XG4udG8tZ28tcGFnZSAuaW50cm8tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmludHJvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi50by1nby1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIG1hcmdpbjogNi42cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogNi42cmVtIDIuNHJlbSA1cmVtO1xuICB9XG59XG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPWNvbC1dIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPWNvbC1dIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgW2NsYXNzKj1jb2wtXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwcztcbn1cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY2FyZC1pbWFnZS5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0LjRyZW0gM3JlbSA0cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogNC40cmVtIDJyZW0gNHJlbTtcbiAgfVxufVxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgfVxuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgPiBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQuMnJlbSAzcmVtO1xuICB9XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnRvLWdvLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaG93Y2FzZSBjb21wb25lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hvd2Nhc2UtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3djYXNlLWNvbXBvbmVudC5jcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50LndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zaG93Y2FzZS1jb21wb25lbnQuZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5zaG93Y2FzZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogN3JlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuc2hvd2Nhc2UtaWNvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNob3djYXNlLWNvbXBvbmVudCAuc2hvd2Nhc2UtaWNvbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyLmxlZnQtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlci5sZWZ0LWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gIHdpZHRoOiAzMSU7XG4gIHBhZGRpbmc6IDAgNXJlbSA0LjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHJlbSAzLjJyZW0gOHJlbTtcbiAgfVxufVxuLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC50aXRsZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiA5cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHJpZ2h0OiAtMy4zcmVtO1xuICB9XG59XG4uc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgd2lkdGg6IDY5JTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiA2NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSnVtcCBNZW51IGNvbXBvbmVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZDogIzA3MUQ0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjRyZW0gMCA1LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuNnJlbSBzb2xpZCAjMmNkNWM0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE0LjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVtcC1tZW51LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluayAuc2hvdy1vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanVtcC1tZW51LWNvbXBvbmVudCAuanVtcC1tZW51LWxpbmsgLmhpZGUtb24taG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlciAuc2hvdy1vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyIC5oaWRlLW9uLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjZlNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmp1bXAtbWVudS1jb21wb25lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b2dvL3RpcC10ZWFsLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS43cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgxNiwgMjksIDczLCAwLjUpO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5EaXJlY3Rpb25zIE1vZGFsIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXBwbGUtbWFwLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcGhvbmUgLmFwcGxlLW1hcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2RpcmVjdGlvbnNNb2RhbCB7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbn1cbiNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMS4ycmVtIDIuNHJlbSA2LjJyZW07XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1ib2R5IGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMi4ycmVtIDUuNHJlbSAycmVtIDIuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWJvZHkgYTpob3ZlciwgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtYm9keSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1ib2R5IGE6aG92ZXI6YWZ0ZXIsICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWJvZHkgYTpmb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1ib2R5IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4jZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNlZmVmZjA7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2Uge1xuICByaWdodDogMi42cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAzcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9jbG9zZS10cmFucy1ob3Zlci5wbmdcIik7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubm8tcmVzdWx0cy1jb21wb25lbnQge1xuICBwYWRkaW5nOiA0LjJyZW0gMS45cmVtO1xufVxuLm5vLXJlc3VsdHMtY29tcG9uZW50IC5kZWNvcmF0aW9uIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xufVxuLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBwIC5jdGEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBwIC5jdGE6YWZ0ZXIge1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWcge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZzpudGgtY2hpbGQoNW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG59XG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucmVjaXBlLW5vdGVzLWNvbXBvbmVudCAuYm9yZGVyLXdyYXBwZXIge1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDM2IDQ0IDQ1IDYyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDNyZW0gMy4ycmVtIDMuNHJlbSA0LjRyZW07XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDBweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiL2Nzcy9pbWcvZG90cy5wbmdcIik7XG4gIHBhZGRpbmc6IDQuMnJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogcmVwZWF0IHJlcGVhdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC5ib3JkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1pbWFnZS13aWR0aDogMnJlbSAyLjJyZW0gMi40cmVtIDMuNHJlbTtcbiAgfVxufVxuLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICMwNzFENDkpIHtcbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAsXG4ucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAge1xuICBtYXJnaW4tbGVmdDogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG4ucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubmV3cy1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3MtYXJ0aWNsZS1kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS00MDQgLmhlcm8ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDQwdnc7XG59XG4ucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmxhcmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICB9XG59XG4ucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcmVtIDAgNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ucGFnZS00MDQgLmhlcm8gLmN0YSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnBhZ2UtNDA0IC5oZXJvIC5jdGE6OmFmdGVyIHtcbiAgd2lkdGg6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLTQwNCAuaGVybyAuY3RhOjphZnRlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5wYWdlLTQwNCAuaGVybyAuaGVyby5uYXZ5IC5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5oZXJvLm5hdnkgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtNDA0IC5oZXJvIC5oZXJvLmFsaWduLXRvcCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDExLjVyZW07XG4gIH1cbn1cbi5wYWdlLTQwNCAuY29ubmVjdC5zb2NpYWwsXG4ucGFnZS00MDQgLnNjcm9sbC1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjc19hZGEtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA5ZmE1O1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuLmZjc19hZGEtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmZjc19hZGEtd3JhcHBlciBhIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmNzX2FkYS1jbG9zZTpmb2N1czo6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MUQ0OTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRpc2NsYWltZXIgLm1haW4taGVhZGVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhcy1kaXNjbGFpbWVyIC5mY3NfYWRhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGFzLWRpc2NsYWltZXIgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtZGlzY2xhaW1lci5zY3JvbGxlZCBoZWFkZXIubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtZGlzY2xhaW1lci5zY3JvbGxlZCAuaGVyby5maXJzdC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiA0LjdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLWRpc2NsYWltZXIuaGVhZGVyLXN0YXRpYyAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhcy1kaXNjbGFpbWVyLm1lbnUtb3BlbiBoZWFkZXIubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtZGlzY2xhaW1lci5tZW51LW9wZW4gLmZjc19hZGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYWxlcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0X21lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjODMwMDAwO1xufVxuLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTE5MTkxO1xuICBib3JkZXItdG9wOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiQnJvb2tseW5TYW11ZWxzRml2ZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMCAwIDAuNHJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2Nsb3NlLXRyYW5zLnBuZyk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG59XG4uYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpob3ZlciwgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICBib3JkZXItdG9wOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG59XG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5mY3MtdGhpcmQtcGFydHkuYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbi5kYXJrLXRoZW1lOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5idXR0b24uc2Vjb25kYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hY3Rpb24tYnV0dG9ucyAuZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIC5mY3MtdGhpcmQtcGFydHkuYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDAuOTRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAuOTRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG59XG4uYWN0aW9uLWJ1dHRvbnMgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5mY3MtdGhpcmQtcGFydHkubmF2LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0b3A6IDAuMnJlbTtcbiAgcmlnaHQ6IC0xLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMXJlbTtcbiAgfVxufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLXRpdGxlIGEgLmljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mY3MtdGhpcmQtcGFydHkuY2FyZCAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5jYXJkIC5jYXJkLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mY3MtdGhpcmQtcGFydHkubG9jLXJlcy1hZGRyZXNzLmRlc2t0b3AtYWRkcmVzczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4ubW9iaWxlLW5hdiAubWFpbi1uYXYgYS5mY3MtdGhpcmQtcGFydHkubmF2LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xufVxuXG4ubW9iaWxlLWRyb3AtbmF2IGEuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKTtcbn1cblxuLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSAuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xufVxuXG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YS5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG59XG5cbi5hZGRpdGlvbmFsLXByb2R1Y3RzIC5mY3MtdGhpcmQtcGFydHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGRpdGlvbmFsLXByb2R1Y3RzIC5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9jLXJlc3VsdHMtaXRlbSAuY2F0ZXJpbmctZGV0YWlscy5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhLFxuLmxvY2FsLWRldGFpbHMgLmZjcy10aGlyZC1wYXJ0eS5jdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuLmxvY2FsLWRldGFpbHMgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIsXG4ubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG5cbi5mb290ZXIgLmNhcmQtd2l0aC1jdGEgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9vdGVyIC5zaXRlLXRvb2xzIC5uYXYtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuc2l0ZS10b29scyAubmF2LWxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2l0ZS10b29scyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdG9wOiAtMC4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRvcDogLTAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxufVxuXG4uY2FyZC5kdWFsLW9yYW5nZSAuZmNzLXRoaXJkLXBhcnR5OjphZnRlcixcbi5jYXJkLmpvaW4udGVhbCAuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcmQ6aG92ZXIgaW1nLmNhcmQtaW1hZ2U6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICMwNzFENDk7XG59XG5cbi5jYXJkIC5jYXJkLWltYWdlLXdyYXBwZXIsXG4uY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkIGltZyxcbi5jYXJkLXdpdGgtY3RhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbn1cblxuLmNhcmQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FyZCBhOm5vdCguYXBwLWxpbmspOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZCBhLmZjcy10aGlyZC1wYXJ0eSAuY2FyZC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNhcmQtdGl0bGU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbn1cbi5jYXJkIGEgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMS4xcmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZCBhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQgYSAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZGExODg0O1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogNC40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQgYSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICB9XG59XG5cbi5jYXJkLmZlYXR1cmVkIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuZmVhdHVyZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJkLmZlYXR1cmVkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICMwNzFENDk7XG59XG4uY2FyZC5mZWF0dXJlZCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxLjFyZW0pO1xuICB9XG59XG4uY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbn1cbi5jYXJkLmZlYXR1cmVkIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmRzLXdpdGgtY3RhIGRpdltjbGFzc149Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePWNvbC1dOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePWNvbC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNhcmQtd2l0aC1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY2FyZC13aXRoLWN0YTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jYXJkLWltYWdlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtd2l0aC1jdGE6aG92ZXIgYS5jdGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkLXdpdGgtY3RhLmZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogIzJjZDVjNDtcbn1cbi5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY2lwZXMgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNpcGVzIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjNyZW07XG4gIH1cbn1cbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDUwJTtcbiAgcGFkZGluZzogMi4xcmVtIDIuMnJlbSAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gICAgZmxleDogMTAwJTtcbiAgfVxufVxuLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMSxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMixcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMyxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNCxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNSxcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNixcbi5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb290ZXIgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQtd2l0aC1jdGEgLmNhcmQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuMXJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13aXRoLWN0YSAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLmNhcmQtd2l0aC1jdGEgYS5jdGEge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jYXJkLXdpdGgtY3RhIGEuY3RhOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13aXRoLWN0YSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13aXRoLWN0YSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uZm9vdGVyIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YSAuY2FyZC10ZXh0IHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YSAuY3RhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjA7XG59XG4uZm9vdGVyIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY3RhIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5cbi5sb2NhdGlvbi1wYWdlIC5vZmZlcnMge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5sb2NhdGlvbi1wYWdlICNmaW5kLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5leHBhbmRlZCAubmF2LXRvZ2dsZTpob3ZlciAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIubmF2LXNjcm9sbCAubmF2LXRvZ2dsZSAudG9nZ2xlLWJhcixcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuc2lnbnVwLXNob3duIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbn1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDtcbn1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5vZmZlcnM6aG92ZXIge1xuICBjb2xvcjogI2IxN2UzNDtcbn1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5vZmZlcnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2IxN2UzNDtcbn1cblxuLmZjcy1jb29raWUtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMS44cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gIG1heC13aWR0aDogMTM3cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjZyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mY3MtY29va2llLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS40cmVtKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mY3MtY29va2llLWNvbXBvbmVudCAucnRlLWNvbXBvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTEuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDcxRDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgY29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpob3ZlciwgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJhc2ljLWNhcmQtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDAgMXJlbSAzcmVtO1xuICB9XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0LjNyZW0gMCAwLjZyZW07XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmFxLXdyYXBwZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5mYXEtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS13cmFwcGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZhcS1xIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmZhcS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlE6IFwiO1xufVxuXG4uZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5mYXEtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBOiBcIjtcbn1cblxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgYSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xufVxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgY29sb3I6ICMwNzFENDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgbWFyZ2luLXRvcDogOS43NXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40MjVyZW07XG4gIH1cbn1cbi5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLXEge1xuICAgIGZvbnQtc2l6ZTogMjEuNzVweDtcbiAgICBmb250LXNpemU6IDIuMTc1cmVtO1xuICB9XG59XG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLWE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcS10aXRsZSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTguMzAzMzMzMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogNS44MzAzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQzLjcyNzVweDtcbiAgICBmb250LXNpemU6IDQuMzcyNzVyZW07XG4gIH1cbn1cblxuLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcbiAgei1pbmRleDogLTk5O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudC51bHRyYS13aWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDQxLjc1JTtcbn1cbi52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCAjdmlkZW8tZm9yZWdyb3VuZCxcbi52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgI3ZpZGVvLWZvcmVncm91bmQge1xuICBoZWlnaHQ6IDMwMCU7XG4gIHRvcDogLTEwMCU7XG59XG5cbiNldmVudHMtcGFzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2V2ZW50cy11cGNvbWluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cbiNldmVudHMtdXBjb21pbmcgbGkge1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMzLjMlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg2ZDJkO1xuICBwYWRkaW5nOiA2cmVtIDRyZW0gNHJlbSA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbSA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2V2ZW50cy11cGNvbWluZyBsaSB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtO1xuICB9XG59XG4jZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgzbikge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4jZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgtbiszKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FsZW5kYXItZXZlbnRzLWxpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzY5M2YyMztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCAubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4uY2FsZW5kYXItZXZlbnRzLWxpc3QgLmxvY2F0aW9uIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FsZW5kYXItZXZlbnRzLWxpc3QgLmxvY2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5jYWxlbmRhci1ldmVudHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4uY2FsZW5kYXItZXZlbnRzLWxpc3QgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICBmb250LXNpemU6IDguOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICMyY2Q1YzQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNztcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmxhYmVsLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLm1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUubW9iaWxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG4gIG1pbi13aWR0aDogMjcuNnJlbTtcbiAgbWFyZ2luOiAwIDEuOHJlbSAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxOXJlbTtcbiAgfVxufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdpZnQgY2FyZCBwYWdlIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdC1jYXJkLXBhZ2UgLmZhcS13cmFwcGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJROiBcIjtcbn1cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQTogXCI7XG59XG4uZ2lmdC1jYXJkLXBhZ2UgLmdpZnQtY2FyZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS10ZXJtcy13cmFwcGVyIC5jdGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhIHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jcHQtc2l0ZS1hbGVydCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLmNwdC1zaXRlLWFsZXJ0Lm5vLWRpc3NtaXNzIC5jbG9zZS1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3B0LXNpdGUtYWxlcnQgcCxcbi5jcHQtc2l0ZS1hbGVydCBzcGFuLFxuLmNwdC1zaXRlLWFsZXJ0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNwdC1zaXRlLWFsZXJ0IHAsXG4uY3B0LXNpdGUtYWxlcnQgc3Bhbixcbi5jcHQtc2l0ZS1hbGVydCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jcHQtc2l0ZS1hbGVydCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3B0LXNpdGUtYWxlcnQgLmdlbmVyYWwtZnJhbWUge1xuICBwYWRkaW5nOiAwLjdyZW0gM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3B0LXNpdGUtYWxlcnQgLmdlbmVyYWwtZnJhbWUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtO1xuICB9XG59XG4uY3B0LXNpdGUtYWxlcnQgLmdlbmVyYWwtZnJhbWUuY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icm93bi1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9ia2dkLWZvb3Rlci5naWZcIik7XG59XG5cbi5zY3JvbGxiYXItY29tcG9uZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cbi5zY3JvbGxiYXItY29tcG9uZW50IC50aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTNmMjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2Nyb2xsYmFyLWNvbXBvbmVudC52ZXJ0aWNhbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjJyZW07XG4gIHRvcDogMC4xcmVtO1xuICBib3R0b206IDAuMXJlbTtcbiAgd2lkdGg6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2Nyb2xsYmFyLWNvbXBvbmVudC52ZXJ0aWNhbCAudGh1bWIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMC4ycmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbn1cbi5zY3JvbGxiYXItY29tcG9uZW50Lmhvcml6b250YWwge1xuICBsZWZ0OiAwLjFyZW07XG4gIHJpZ2h0OiAwLjFyZW07XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwLjJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbGJhci1jb21wb25lbnQuaG9yaXpvbnRhbCAudGh1bWIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMnJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cblxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdCAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IDVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MUQ0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLXJvdGF0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4LjhyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgMy41cmVtIDAgMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdCAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duLnNsaWRlLXJldmVhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duLnNsaWRlLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLml0bS1jbG9zZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzEsIDAuMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNwbGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvY3NzL2ltZy90cmlhbmdsZS5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxM3JlbTtcbiAgdG9wOiAtMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3RyaWFuZ2xlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAxLjVyZW07XG4gICAgcGFkZGluZzogMS45cmVtIDAuNXJlbSAxLjdyZW0gMy4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDcuNnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0bjo6YWZ0ZXIge1xuICBib3R0b206IDEuNHJlbTtcbiAgcmlnaHQ6IDIuOHJlbTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogIzJjZDVjNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAzLjJyZW0gMC44cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzAlIDMzJTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLmZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdC5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkuOHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGhlaWdodDogNy42cmVtO1xuICB3aWR0aDogMTZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0LmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYuNXJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdC5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAuY3VzdG9tLXNlbGVjdCBvcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtIDAgMS41cmVtO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAuZXJyb3ItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogMC42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLmVycm9yLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsIDMxLCA3MSwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlci5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIuZXJyb3IgI2xvY2F0aW9uLWZvcm0tc2VhcmNoLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMi42cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlci5lcnJvciAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xuICAgIGJvdHRvbTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zcGxpdCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNwbGl0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAzLjRyZW0gMS41cmVtIDNyZW07XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5leHRlbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuZXh0ZW5kLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDIuM3JlbSAzLjVyZW0gMS45cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmV4dGVuZC1maWx0ZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjMmNkNWM0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuZXh0ZW5kLWZpbHRlcnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycy5mY3Mtdmlldy1hbGwgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpLFxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycy5mY3Mtdmlldy1hbGwgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiMTdlMzQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5maWx0ZXItc2VydmljZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2IxN2UzNDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS41cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IC05OTk5O1xuICBvcGFjaXR5OiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMmNkNWM0O1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTAuMnJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzY5M2YyMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogOC4zcmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE0NSwgMTQ1LCAxNDUsIDAuMjUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyY2Q1YzQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICMyY2Q1YzQ7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgaW1nIHtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMuZmNzLXZpZXctYWxsICsgLmV4dGVuZC1maWx0ZXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMuZmNzLXZpZXctYWxsIC5maWx0ZXItc2VydmljZS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSxcbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzLmZjcy12aWV3LWFsbCAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5maWx0ZXItbG9jYXRpb24td3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMS41cmVtIDEuMnJlbSAwO1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAtOTk5OTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTtcbn1cbi5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMmNkNWM0O1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTAuMnJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNjkzZjIzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA4LjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxNDUsIDE0NSwgMTQ1LCAwLjI1KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmNkNWM0O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMmNkNWM0O1xufVxuLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICBtYXJnaW46IDAuOHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG59XG4uc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1OS41cmVtO1xuICBmbGV4LWJhc2lzOiAzNSU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnOjpiZWZvcmUge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5zY3JpcHQtaGVhZGxpbmUge1xuICBjb2xvcjogIzJjZDVjNDtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMCA1cmVtO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdC13cmFwcGVyIC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cy1tc2cgLmVycm9yLWJsdXJiIHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZyAubm8tcmVzdWx0cy1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5uby1yZXN1bHRzLWZvb3RlciAuZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIHtcbiAgcGFkZGluZzogMy44cmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8tY29udGVudCAuY29udGVudC1mcmFtZSBpbWcge1xuICBtYXgtd2lkdGg6IDdyZW07XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmNwdC1oZXJvLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDhlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8tY29udGVudCAuY29udGVudC1mcmFtZSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuZ21hcCxcbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8taW1nIHtcbiAgZmxleC1iYXNpczogNjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5nbWFwLFxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmdtYXAgaW1nLFxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQgLnNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0cy1jb3VudCAuc2VhcmNoOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGhlaWdodDogNzByZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIHtcbiAgZmxleC1iYXNpczogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4ge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDYuMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hcC1waW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4uZm9vZC10cnVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAtaWNvbi1iZy1mb29kLXRydWNrLW1haW4uc3ZnXCIpO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbi5mb29kLXRydWNrIC5waW4tbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4gLnBpbi1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbiAucGluLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2OTNmMjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLmRpc3RhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMge1xuICBmbGV4LWJhc2lzOiA4NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICBmbGV4LWJhc2lzOiA5MCU7XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tc3RvcmUtbmFtZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tc3RvcmUtbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tc3RvcmUtbmFtZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5zdGF0dXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMgLnN0YXR1cy5jbG9zZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXN0YXR1cyAuc3RhdHVzLmNsb3NlZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXN0YXR1cyAuaG91cnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5ob3VycyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLWFkZHJlc3MgLmFkZHJlc3MtbGluayB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsgLmFkZHIxLFxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tYWRkcmVzcyAuYWRkcmVzcy1saW5rIC5hZGRyMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLWFkZHJlc3MgLmFkZHJlc3MtbGluayAuYWRkcjEsXG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsgLmFkZHIyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXBob25lIC5waG9uZS1kZXNrdG9wIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tcGhvbmUgLnBob25lLWRlc2t0b3AgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tbG9jYXRpb24tYWN0aW9ucyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgYSB7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMS44cmVtIDAgMXJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIGxpIGltZyB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLml0bS1zdG9yZS1zZXJ2aWNlcyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pbmZvLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjOTE5MTkxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaW5mby1oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBsZWZ0OiAxMnJlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNjkzZjIzO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIGEgaW1nIHtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cbi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5ICNnbWFwIHtcbiAgZmxleC1iYXNpczogNjUlO1xufVxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5oaWRlLXRlbXBvcmFyaWx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VjbHViLXBvcHVwLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmNsb3NlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWltYWdlLXdyYXBwZXIgLmVjbHViLWhlcm8ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiA0LjVyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDNyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KSB7XG4gICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gNHJlbTtcbiAgfVxufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWNvcHkge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLXNlY29uZGFyeS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNkNWM0O1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4jZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItc2Vjb25kYXJ5LWJ0bjpob3ZlciwgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLXNlY29uZGFyeS1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJjZDVjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZjlmOTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODVweCkge1xuICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItc2Vjb25kYXJ5LWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4ucmV3YXJkcy1jb21wb25lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJld2FyZHMtY29tcG9uZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL2Npbm5hYm9uL1Jld2FyZHMvcmV3YXJkcy1waG9uZS5wbmdcIik7XG4gIHdpZHRoOiA0NS41cmVtO1xuICBoZWlnaHQ6IDg1LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTcuNXJlbTtcbiAgdG9wOiAzN3JlbTtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi8tL21lZGlhL2Npbm5hYm9uL1Jld2FyZHMvcm9sbC1hbmQtZm9yay5wbmdcIik7XG4gIHdpZHRoOiAyNC45cmVtO1xuICBoZWlnaHQ6IDgzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzdyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJld2FyZHMtY29tcG9uZW50OjpiZWZvcmUsIC5yZXdhcmRzLWNvbXBvbmVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLnRlbi1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgfVxufVxuLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuc2VjdGlvbi1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5zZWN0aW9uLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgaDIge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuY2FyZCAucG9pbnRzIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQub3JkZXIsIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQucmV3YXJkcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgLmJvbnVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5jYXJkIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1heC13aWR0aDogNDVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG4ucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5jYXJkIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuY2FyZCAuaW1nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLmNhcmQgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9pbnRzLWNvbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjZGFkYWRhO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5kZWxpdmVyeS1jb2wge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5zZWNvbmRhcnktaGVyby1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWNvbmRhcnktaGVyby1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG4uc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWNvbmRhcnktaGVyby1jb21wb25lbnQgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbn1cblxuLmludHJvLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSAwIDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudCBwIHtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMTJyZW0gMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAyLjRyZW07XG4gIH1cbn1cbi5pbnRyby1jb21wb25lbnQgaDEsXG4uaW50cm8tY29tcG9uZW50IGgyIHtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4uaW50cm8tY29tcG9uZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW50cm8tY29tcG9uZW50IGgxIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jb29raWUubW9yZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmludHJvLWNvbXBvbmVudCAuaW50cm8tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQgLmludHJvLWRlc2NyaXB0aW9uIC5hbHRlcm5hdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMCAxMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW50cm8tY29tcG9uZW50IC5pbnRyby1kZXNjcmlwdGlvbiAuYWx0ZXJuYXRpdmUge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5yZWNpcGVzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5yZWNpcGVzIHAge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkge1xuICBwYWRkaW5nOiAwO1xufVxuLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG59XG4uaW50cm8tY29tcG9uZW50LmRlbGl2ZXJ5IC5zY3JpcHQtdGl0bGUubGFyZ2Uge1xuICBmb250LXNpemU6IDguOHJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlLnNtYWxsIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkgLnNjcmlwdC10aXRsZS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkgcCB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tY29tcG9uZW50LmRlbGl2ZXJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNzFENDk7XG4gIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG59XG4uaW50cm8tY29tcG9uZW50LnN0ZXBzIC5zZWNvbmRhcnktdGl0bGUge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLWRldGFpbHMtd3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLWRldGFpbHMtd3JhcHBlciBkaXYge1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtZGV0YWlscy13cmFwcGVyIC5hZGRpdGlvbmFsLXN0ZXAtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtZGV0YWlscy13cmFwcGVyIC5zdGVwcy1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjZDVjNDtcbiAgd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLW5vdGUge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLW5vdGUgLm5vdGUge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtbm90ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuaW50cm8tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIHAge1xuICBjb2xvcjogIzE1MWY0NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuaW50cm8tZm9vdG5vdGUge1xuICBjb2xvcjogIzE1MWY0NztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbnJpZXR0YS1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDtcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5zY3JpcHQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzJjZDVjNDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE1MWY0NztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZS5tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmN2VlNTg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTNyZW07XG4gIGxlZnQ6IDA7XG59XG4uaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUubW9yZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZSAuYm9uYml0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbiAuY29va2llIGltZyB7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMTUxZjQ3O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUubW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUubW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjdlZTU4O1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdG9wOiAzcmVtO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUubW9yZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUgaW1nIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLmludHJvLWNvbXBvbmVudC5ob2xpZGF5cy1mcm9zdGluZyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5pbnRyby1jb21wb25lbnQuaG9saWRheXMtZnJvc3RpbmcgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG4uaW50cm8tY29tcG9uZW50LmhvbGlkYXlzLWZyb3N0aW5nIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5pbnRyby1jb21wb25lbnQuaG9saWRheXMtZnJvc3RpbmcgLmludHJvLWZvb3Rub3RlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmltZy13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiA0OCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmltZy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDU0JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmltZy13cmFwcGVyIGltZyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuY3RhIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3MUQ0OTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5jdGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG4ubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuY3RhOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCAuYmFubmVyLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbi5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIC5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBjb2xvcjogIzJjZDVjNDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG59XG4ubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IC5iYW5uZXItZGVzY3JpcHRpb24td3JhcHBlciAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbi5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZ1bmRyYWlzaW5nIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIC5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnJld2FyZHMtZmFxIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLnJld2FyZHMtZmFxIC5sYXJnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJld2FyZHMtZmFxIC5sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yZXdhcmRzLWZhcSAucXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJld2FyZHMtZmFxIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5yZXdhcmRzLWZhcSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5yZXdhcmRzLWZhcSBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW46IDA7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgcC5tYXJnaW4tMTYge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLmNhcmQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5yZWZlcmVuY2UtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAuZGVlcC10ZWFsIHtcbiAgY29sb3I6ICMwMDlmYTU7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgaDMge1xuICBjb2xvcjogIzgxNWQyNjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAuY2FyZC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAubWFyZ2luLTYge1xuICBtYXJnaW46IDAuNnJlbSAwO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5jaXJjbGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLmRpc2MtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5kZWNpbWFsLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAuZGVjaW1hbC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5uby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5uby1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC50ZXJtLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLnRlcm0tbGlzdCB1bCBwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5zcXVhcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLmNhLXByaXZhY3ktY29tcG9uZW50IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4uY2EtcHJpdmFjeS1jb21wb25lbnQgb2wucmVmZXJlbmNlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uZWZmZWN0aXZlLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmluZm9yYW10aW9uLXVzZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlZ2FsLWNvbXBvbmVudCAuZGlzYy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ubGVnYWwtY29tcG9uZW50IC5kZWNpbWFsLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRlcm1zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRlcm1zIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sZWdhbC1jb21wb25lbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDU1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA5MHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50LnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOXJlbSA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB9XG59XG4uZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuaGVhZGluZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuaGVhZGluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5IC5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmZvb3Rub3RlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMjcxZDtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5LnJlZCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkudGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2Q1YzQ7XG59XG4uZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weS50ZWFsIC5oZWFkaW5nLXdyYXBwZXIgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5Lm5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxRDQ5O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMmNkNWM0O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjZDVjNDtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5Lm5hdnkgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDcxRDQ5O1xufVxuLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4uY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4cmVtIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudC5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmZmZTtcbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMmNkNWM0O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICNkMDI3MWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA2cmVtIDEuNXJlbSA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjhyZW0gMnJlbTtcbiAgfVxufVxuLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5pbWctd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyNS42cmVtO1xuICAgIG1heC13aWR0aDogMjUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCAuYmFubmVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDYuNnJlbTtcbiAgY29sb3I6ICMwNzFENDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJhbmNoaXNlLWJhbm5lci1jb21wb25lbnQgLmluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZnJhbmNoaXNlLWJhbm5lci1jb21wb25lbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVucmlldHRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5mcmFuY2hpc2UtYmFubmVyLWNvbXBvbmVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1iYW5uZXItY29tcG9uZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5yaWNoLXRleHQtY29tcG9uZW50IHtcbiAgY29sb3I6ICMwNzFkNDk7XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZW5yaWV0dGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmljaC10ZXh0LWNvbXBvbmVudCAuYWxsZXJnZW5zLWRpc2NsYWltZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmljaC10ZXh0LWNvbXBvbmVudCAuYWxsZXJnZW5zLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5taWRuaWdodC1ibHVlLXRleHQge1xuICBjb2xvcjogIzA3MUQ0OTtcbn1cblxuLyogVGhpcyBmaWxlIHdpbGwgY29udGFpbiBvdmVycmlkZXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIHBhZ2VzIHJlbmRlciBhcyBleHBlY3RlZCBpbiBTaXRlY29yZSdzIHBhZ2UgZWRpdG9yICovXG4uc2MtZWRpdG9yIHtcbiAgLyogQWRkZWQgdG8gZml4IGFkZCB0aGlzIGluIFNpdGVjb3JlIEFkbWluICovXG59XG4uc2MtZWRpdG9yIC5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMzVweDtcbn1cbi5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLmNhcmQtd2l0aC1jdGEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2MtZWRpdG9yIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuLnNjLWVkaXRvciAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIsIC5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWIgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoLFxuLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggaW1nLCAuc2MtZWRpdG9yIC5zY0Nocm9tZUNvbW1hbmQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaXRpYWw7XG4gIC1tb3otYm94LXNpemluZzogaW5pdGlhbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cbi5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnNjLWVkaXRvciAuZXJyb3Ige1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG59IiwiLy8gU2hhcmVkXHJcbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcclxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcmludFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcIl90eXBlXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b25zXCI7XHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JhZGdlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9hbGVydHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3dlbGxzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJfY2xvc2VcIjtcclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbkBpbXBvcnQgXCJtb2RhbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuLy9lbmQgYm9vdHN0cmFwXHJcbi8vYm9vdHN0cmFwLWxpa2UgY2xhc3NlcyAobm90IHN1cmUpXHJcbkBpbXBvcnQgJ19jb250ZW50JztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib3VyYm9uJztcclxuLy9AaW1wb3J0ICdfYW5pbWF0aW9ucyc7XHJcbkBpbXBvcnQgJ19taXhpbnMnO1xyXG5AaW1wb3J0ICdfZm9udHMnO1xyXG5AaW1wb3J0ICdfbm9ybWFsaXplJztcclxuLy9AaW1wb3J0ICdfc3R5bGVndWlkZSc7ICAvKnJlcGxhY2luZyBoZWFkaW5ncyBhY2NvcmRpbmcgc3R5bGVndWlkZSovXHJcbkBpbXBvcnQgJ19idXR0b25zJztcclxuQGltcG9ydCAnX2ljb25zJztcclxuQGltcG9ydCAnX3RleHQnO1xyXG5AaW1wb3J0ICdfcm93LW5vLWd1dHRlcnMnO1xyXG4vKiB0ZXh0IGNvbnRlbnQgYmxvY2sgcnVsZXMqL1xyXG5cclxuLy8gIENvbXBvbmVudHNcclxuQGltcG9ydCAnX2Nhcm91c2VsJztcclxuQGltcG9ydCAnX2xvY2F0aW9uLXR5cGVzJztcclxuQGltcG9ydCAnX2hlYWRlcic7XHJcbkBpbXBvcnQgJ19tYWluLW5hdic7XHJcbkBpbXBvcnQgJ19uYXYtb3ZlcmxheSc7XHJcbkBpbXBvcnQgJ19lbWFpbC1jYW1wYWlnbnMnO1xyXG5AaW1wb3J0ICdfc29jaWFsJztcclxuQGltcG9ydCAnX2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ19maWx0ZXJzJztcclxuQGltcG9ydCAnX2dpdmVhd2F5JztcclxuQGltcG9ydCAncHJvbW8tZm9ybSc7XHJcbi8qbG9jYXRpb25zIHBhZ2UgcGFydHMqL1xyXG5cclxuQGltcG9ydCAnX3BhZ2Utc2VhcmNoJztcclxuQGltcG9ydCAnX3NlYXJjaCc7XHJcbkBpbXBvcnQgJ19kZWxpdmVyeS1jdGFzJztcclxuQGltcG9ydCAnX21vZGFsLWl0ZW1zJztcclxuQGltcG9ydCAnX21hcCc7XHJcbkBpbXBvcnQgJ19yZWNpcGUtY29va2luZyc7XHJcbkBpbXBvcnQgJ19mZWVkJztcclxuQGltcG9ydCAnX3NpdGVtYXAnO1xyXG4vLyBQaGFzZSAzXHJcbkBpbXBvcnQgXCJzZWN0aW9uc1wiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGVzXCI7XHJcbkBpbXBvcnQgXCJjb250YWN0XCI7XHJcbkBpbXBvcnQgXCJ1c2UtbXktbG9jYXRpb25cIjtcclxuQGltcG9ydCBcImxvY2F0aW9uLWVycm9yXCI7XHJcbkBpbXBvcnQgXCJiclwiO1xyXG5AaW1wb3J0IFwiYWRkLXRoaXNcIjtcclxuQGltcG9ydCBcImdlbmVyaWMtY29udGVudFwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC1oZWFkaW5nXCI7XHJcbkBpbXBvcnQgXCJub3RlXCI7XHJcbkBpbXBvcnQgXCJ0aHJlZS1pbWFnZS1yb3dcIjtcclxuQGltcG9ydCBcImJvcmRlcnNcIjtcclxuQGltcG9ydCBcImhlbHBlclwiO1xyXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcclxuQGltcG9ydCBcImZsZXgtY29udGFpbmVyXCI7XHJcbkBpbXBvcnQgXCJzdWJwYWdlLWhlYWRpbmdcIjtcclxuQGltcG9ydCBcImJvdHRvbS1hbGlnbmVkLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImJyb3dzZXJ1cGdyYWRlXCI7XHJcbkBpbXBvcnQgXCJ0aWxlZC1iYWNrZ3JvdW5kLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJsb2NhdGlvbi1maW5kZXJcIjtcclxuQGltcG9ydCBcImN0YVwiO1xyXG5AaW1wb3J0IFwiaGVyb1wiO1xyXG5AaW1wb3J0IFwic2Nyb2xsLWhlcm9cIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImNhcmQtd2l0aC1jdGFcIjtcclxuQGltcG9ydCBcIm5hdi1zY3JvbGxcIjtcclxuQGltcG9ydCBcImNvbm5lY3RcIjtcclxuQGltcG9ydCBcInZpZGVvXCI7XHJcbkBpbXBvcnQgXCJtYWluLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInVucHJvY2Vzc2VkLWZpbGVcIjtcclxuQGltcG9ydCBcImhpZ2gtY29udHJhc3QtdG9nZ2xlXCI7XHJcbkBpbXBvcnQgXCJoaWdoLWNvbnRyYXN0XCI7XHJcbkBpbXBvcnQgXCJmb2N1cy1vdXRsaW5lc1wiO1xyXG5AaW1wb3J0IFwiX2xvY2FsLWRldGFpbHNcIjtcclxuQGltcG9ydCBcIl9jaXR5LWxvY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwiX3N0YXRlLW5hdGlvbmFsLWxpc3RcIjtcclxuQGltcG9ydCBcIl9sb2NhdGlvbi1wYWdlXCI7XHJcbkBpbXBvcnQgXCJfbG9jYXRlXCI7XHJcbkBpbXBvcnQgXCJfdG8tZ29cIjtcclxuQGltcG9ydCBcIl9zaG93Y2FzZVwiO1xyXG5AaW1wb3J0IFwiX2p1bXAtbWVudVwiO1xyXG5AaW1wb3J0IFwiX2RpcmVjdGlvbnMtbW9kYWxcIjtcclxuQGltcG9ydCBcIl9uby1yZXN1bHRzXCI7XHJcbkBpbXBvcnQgXCJyZWNpcGUtZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwicmVjaXBlLW5vdGVzXCI7XHJcbkBpbXBvcnQgXCJwcmVzcy1yZWxlYXNlXCI7XHJcbkBpbXBvcnQgXCI0MDRcIjtcclxuQGltcG9ydCBcIl90aGlyZC1wYXJ0eVwiO1xyXG5AaW1wb3J0IFwiX2Zjcy10aGlyZC1wYXJ0eVwiO1xyXG5AaW1wb3J0IFwiX2ZlYXR1cmUtY2FyZHNcIjtcclxuQGltcG9ydCBcImN0YS1ob3Zlci1zdGF0ZXNcIjtcclxuQGltcG9ydCBcImxvY2F0aW9uLXBhZ2UtaGVhZGVyXCI7XHJcbkBpbXBvcnQgJ19mY3MtY29va2llJztcclxuQGltcG9ydCAnX2Jhc2ljLWNhcmQnO1xyXG5AaW1wb3J0ICdfZmFxJztcclxuQGltcG9ydCAnX3ZpZGVvLWJhY2tncm91bmQnO1xyXG5AaW1wb3J0ICdfZXZlbnRzLWNhbGVuZGFyJztcclxuQGltcG9ydCAnX2Zvb2QtdHJ1Y2staW50cm8nO1xyXG5AaW1wb3J0ICdfZ2lmdC1jYXJkJztcclxuQGltcG9ydCAnX2NwdC1zaXRlLWFsZXJ0JztcclxuQGltcG9ydCAnX3V0aWxpdGllcy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zY3JvbGxiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWRyYXdlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb25fZmluZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9lY2x1Yi1wb3B1cCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV3YXJkcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Vjb25kYXJ5LWhlcm8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ludHJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1jYWxsb3V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saW5rLWJhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV3YXJkcy1mYXEnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jYS1wcml2YWN5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbGVnYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19mbHVpZC1oZXJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY3RhLWNhcmQtbGFyZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19mcmFuY2hpc2UtYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fcmljaC10ZXh0JztcclxuXHJcbi8vIEV4cGVyaWVuY2UgRWRpdG9yXHJcbkBpbXBvcnQgJ19zYy1lZGl0b3InOyIsIi8vIENpbm5hYm9uIENvbG9yc1xyXG4vL1xyXG4vLyBUaGVzZSBhcmUgYXZhaWxhYmxlIGFzIGJhY2tncm91bmQgY29sb3JzLCBvciB0ZXh0IGNvbG9ycywgYXMgbm90ZWQgYmVsb3cgZWFjaCBjb2xvci5cclxuLy9cclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM2NGNjYzk7ICRjaS1ibHVlXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDcxZDQ5OyAkY25hdnlcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwNzFkNDk7ICRjYmx1ZVxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzUyMzQyODsgJGNpLWJyb3duXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjYjE3ZTM0OyAkY2dvbGRcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICNmZmY2ZTQ7ICRjY3JlYW1cclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM2NjY1NmI7ICRncmV5XHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDA5ZmE1OyAkZGVlcHRlYWxcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwMDdmODM7ICRkZWVwZXJ0ZWFsXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjZWZlZmYwOyAkbGlnaHRncmF5XHJcbi8vIGJhY2tncm91bmQgICAgICAgLSAjZmZmZmZmOyAkd2hpdGVcclxuLy8gYmFja2dyb3VuZCAgICAgICAtICMzMzMzMzM7ICRibGFja1xyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzgzMDAwMDsgJGVycm9yXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjY2FjYmNjOyAkbGdyZXlcclxuLy8gYmFja2dyb3VuZCAgICAgICAtICM3Yzg1OTg7ICRkZ3JleVxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIENvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9Gb250cyBvbmNlIHVzZWQgKG5vdCBkZWxldGluZyBzaW5jZSB0aGV5IG1pZ2h0IGJlIHJldXNlZCBpbiB0aGUgZnV0dXJlXHJcbi8vXHJcbi8vICRzZWNvbmRhcnk6ICd0aGlyc3R5cm91Z2gtd2ViJywgc2Fucy1zZXJpZjtcclxuLy8gJHNlY29uZGFyeUJvbGQ6ICd0aGlyc3R5c2NyaXB0LWJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEdlbmVyYWwgc2l0ZSBzZXR0aW5ncyBzdWNoIGFzIGZvbnQgZmFtaWx5LCBmb250IHNpemVzLCBjb2xvcnMgKi9cclxuXHJcbi8qIEJlZ2luIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cclxuXHJcbiRjbmF2eTogICAgICAgICAjMDcxZDQ5O1xyXG4kY2JsdWU6ICAgICAgICAgIzA3MWQ0OTtcclxuJGRhcmtibHVlOiAgICAgICMxNTFmNDc7XHJcbiRsaWdodGJsdWU6ICAgICAjZThmZmZlO1xyXG5cclxuJGNnb2xkOiAgICAgICAgICNiMTdlMzQ7XHJcbiRjY3JlYW06ICAgICAgICAjZmZmYWYxOyAvLyNmZmY2ZTQ7XHJcbiRncmV5OiAgICAgICAgICAjNjY2NTZiO1xyXG4kZ3JleTIwMDogICAgICAgIzQ1NDU0NTtcclxuJGdyZXkzMDA6ICAgICAgICM4NTg1ODU7XHJcblxyXG4kbGlnaHR0ZWFsOiAgICAgI2RlZjRmNDtcclxuJHRlYWw6ICAgICAgICAgICM2NGNjYzk7XHJcbiRicmlnaHR0ZWFsOiAgICAjM2FhYWE3O1xyXG4kZGVlcHRlYWw6ICAgICAgIzAwOWZhNTtcclxuJGRlZXBlcnRlYWw6ICAgXHQjMDA3ZjgzO1xyXG4kbGlnaHRjaW5ibHVlOiAgI0Q1RkNGQTtcclxuJGxpZ2h0Z3JheTogICAgICNlZmVmZjA7XHJcbiR3aGl0ZTogICAgICAgICAjZmZmZmZmO1xyXG4kYmxhY2s6ICAgICAgICAgIzMzMzMzMztcclxuJGxpZ2h0cmVkOiAgICAgICNmZjU0M2Q7XHJcbiRlcnJvcjogICAgICAgICAjODMwMDAwO1xyXG4kcmVkOiAgICAgICAgICAgI2QwMjcxZDtcclxuJGZjcy1lcnJvci1yZWQ6ICNmZjAwMDA7XHJcbiRvcmFuZ2U6ICAgICAgICAjZjM2YjM1O1xyXG4keWVsbG93OiAgICAgICAgI2Y3ZWU1ODtcclxuJGRhcmtZZWxsb3c6ICAgICNmMmUwMGM7XHJcbiRkYXJrUGluazogICAgICAjZWQxZTdmO1xyXG4kZHVzdEJsdWU6ICAgICAgI2RmZjFmMTtcclxuJGR1c3RQaW5rOiAgICAgICNmZmUwZWY7XHJcblxyXG4vKiByZWJyYW5kaW5nIGNvbG9yIHBhbGV0dGUgKi9cclxuXHJcbi8vIHByaW1hcnkgY29sb3JzXHJcbiRjaS1waW5rOiNkYTE4ODQ7XHJcbiRjaS1ibHVlOiMyY2Q1YzQ7XHJcbiRjaS1taWRuaWdodC1ibHVlOiAjMDcxRDQ5O1xyXG4kY2kteWVsbG93OiAjZmVkYjAwO1xyXG4kY2ktYnJvd246ICM2OTNmMjM7XHJcbi8vIHNlY29uZGFyeSBjb2xvcnNcclxuJGNpLXBpbmstdGludDojZjljZGU4O1xyXG4kY2ktYmx1ZS10aW50OiNhYmY5Zjk7XHJcbiRjaS1taWRuaWdodC1ibHVlLXRpbnQ6ICNhZGI2YzQ7XHJcbiRjaS15ZWxsb3ctdGludDogI2ZmZjNhZDtcclxuJGNpLWJyb3duLXRpbnQ6ICNjYmJkYjk7XHJcbiRjaS1saWdodC1ibHVlOiAjZTllZWZlO1xyXG5cclxuLyogRW5kIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cclxuXHJcbiRncmV5OiAjOTE5MTkxO1xyXG4kbGdyZXk6ICNjYWNiY2M7XHJcbiRkZ3JleTogIzdjODU5ODtcclxuJGx0Z3JheTogI2U2ZTZlNjtcclxuJGRhcmtlcmdyYXk6ICMzZDNkM2Q7XHJcblxyXG5cclxuLyogRm9udCBGYW1pbGllcyAqL1xyXG4kcHJpbWFyeTogJ2dvdGhhbS13ZWInLCBzYW5zLXNlcmlmO1xyXG4kcHJpbWFyeUJvbGQ6ICdnb3RoYW0tYm9sZC13ZWInLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5OiAnSGVucmlldHRhJywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeUJvbGQ6ICdIZW5yaWV0dGEtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRpY29uOiAnaWNvbW9vbic7XHJcblxyXG4kbWF4LXdpZHRoOiAxNDByZW07XHJcblxyXG5cclxuLyogR3JpZCAqL1xyXG4kY29sMTogNS44MzUlO1xyXG4kY29sMjogMTQuMzklO1xyXG4kY29sMzogMjIuOTUlO1xyXG4kY29sNDogMzEuNTElO1xyXG4kY29sNTogNDAuMDclO1xyXG4kY29sNjogNDguNjMlO1xyXG4kY29sNzogNTcuMTklO1xyXG4kY29sODogNjUuNzUlO1xyXG4kY29sOTogNzQuMzElO1xyXG4kY29sMTA6IDgyLjg3JTtcclxuJGNvbDExOiA5MS40MyU7XHJcbiRjb2wxMjogMTAwJTtcclxuJGNvbC1tYXJnaW46ICAyLjcyNSU7XHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkY2ktYmx1ZSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAkY2ktYnJvd24gIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAkcHJpbWFyeSxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2UtbW9iaWxlOiAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS4zICFkZWZhdWx0O1xyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIDEuMyAhZGVmYXVsdDtcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTAwMDEgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTQwMHB4ICAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcycmVtICArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0cmVtICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMDcuMnJlbSAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vbGVnYWN5IC0tIHRvZG86cmVtb3ZlIHdoZW4gcG9zc2libGVcclxuLyogV2lkdGhzICovXHJcbiRtYWluOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XHJcblxyXG4vKiBCcmVha3BvaW50cyAqL1xyXG4kc20tc2NyZWVuOiAkc2NyZWVuLXNtO1xyXG4kbWQtc2NyZWVuOiAkc2NyZWVuLW1kO1xyXG4kbGctc2NyZWVuOiAxMjAwcHg7XHJcbiRtYXgtd2lkdGg6ICRzY3JlZW4tbGc7XHJcblxyXG4kZGVza3RvcDogJHNjcmVlbi1sZztcclxuJHNtbC1kZXNrdG9wOiAkc2NyZWVuLW1kO1xyXG4kbHJnLXRhYmxldDogJHNjcmVlbi1zbS1tYXg7XHJcbiRtb2JpbGU6ICRzY3JlZW4tc20tbWF4O1xyXG4kc21sLW1vYmlsZTogJHNjcmVlbi14cy1tYXg7XHJcbi8vZW5kIGxlZ2FjeVxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcbi8vIE1vYmlsZSBjaHJvbWUgaGVpZ2h0c1xyXG5cclxuLy8gaVBob25lIDZcclxuJGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xyXG4kaXBob25lNlJlZHVjZWRIZWFkZXJIZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XHJcbiRpcGhvbmU2RnVsbEZvb3RlckhlaWdodDogNDRweCAgIWRlZmF1bHQ7XHJcbiRpUGhvbmU2Vmlld2FibGVIZWlnaHRBdExvYWQ6IDExMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAgICAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC44ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA5MCUgICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICA5MCUgICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLyogQnJlYWtwb2ludHMgKi9cclxuJHhzLXNtYWxsLW1pbjogMzYwcHg7XHJcbiR4cy1zbWFsbC1tYXg6IDM3NXB4O1xyXG4keHMtc21hbGw6IDU3NnB4O1xyXG4keHMtc2NyZWVuLW1heDogNzY3cHg7XHJcbiRzbS1zY3JlZW46IDc2OHB4O1xyXG4kc20tc2NyZWVuLW1lZGl1bTogOTUwcHg7XHJcbiRzbS1zY3JlZW4tbWF4OiA5OTFweDtcclxuJG1kLXNjcmVlbjogOTkycHg7XHJcbiRtZC1zY3JlZW4tbWF4OiAxMTk5cHg7XHJcbiRsZy1zY3JlZW46IDEyMDBweDtcclxuJG1heC13aWR0aDogMTQwMHB4OyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHkgZnJvbSBCb290c3RyYXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAvL2ZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgLy9mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgLy9jb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vaDEsIC5oMSxcclxuLy9oMiwgLmgyLFxyXG4vL2gzLCAuaDMge1xyXG4vLyAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA2NSU7XHJcbiAgfVxyXG4vL31cclxuLy9oNCwgLmg0LFxyXG4vL2g1LCAuaDUsXHJcbi8vaDYsIC5oNiB7XHJcbi8vICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbi8vICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbi8vXHJcbi8vICBzbWFsbCxcclxuLy8gIC5zbWFsbCB7XHJcbi8vICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy9oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcbi8vaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxyXG4vL2gzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuLy9oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XHJcbi8vaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxyXG4vL2g2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4ICogLjc1IHNtYWxsIGZvbnQgLyAxNHB4ICogLjc1IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xyXG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAqIC43NSBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4ICogLjc1O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICogLjc1O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4ICogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb24gTGlzdHNcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbn1cclxuZHQsXHJcbmRkIHtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xyXG4vL1xyXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXHJcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCAqIC43NSkuXHJcblxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgZGQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xyXG4gICAgZHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXHJcbmFiYnJbdGl0bGVdLFxyXG4gIC8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XHJcbn1cclxuLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbVxyXG4gIH1cclxuICBib3JkZXItbGVmdDogNXB4ICogLjc1IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxyXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcclxuLy9cclxuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxyXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxyXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogNXB4ICogLjc1IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Nlc1xyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG5cclxuLmZpZWxkc2V0LXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMztcclxuICBmb250LXNpemU6IDI3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIElFOVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXHJcbi8vIENsb3NlIGljb25zIGZyb20gQm9vdHN0cmFwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblxyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBiYWNrZ3JvdW5kOiAkY2ktYnJvd247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC44cmVtIDFyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICNsb2NhdGlvbi10eXBlcyB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICB3aWR0aDogNnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSBpbWcge1xyXG4gICAgICB3aWR0aDogNnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgdG9wOiA2dnc7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA2dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vb3ZlcnJpZGUgYm9vdHN0cmFwXHJcblxyXG5cclxuLy9cclxuLy8gTW9kYWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxyXG4gICYucG9ydHJhaXQtdmlkZW8ge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NyU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICB3aWR0aDogNDh2aFxyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA0OHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4ICogLjc1O1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxyXG4gIGJvcmRlcjogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4ICogLjc1IDlweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XHJcbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi8vIENsb3NlIGljb25cclxuLm1vZGFsIC5jbG9zZSB7XHJcbiAgei1pbmRleDogMztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3BhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxuICB0b3A6IDc1cHggKiAuNzU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICogLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggKiAuNzU7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4ICogLjc1O1xyXG4gIHdpZHRoOiA1MHB4ICogLjc1O1xyXG4gIGhlaWdodDogNTBweCAqIC43NTtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gODBweCAqIC43NSk7XHJcbiAgICBtYXJnaW46IDEwNXB4ICogLjc1IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggKiAuNzUgMTVweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcblxyXG5baWRePXZpZGVvLW1vZGFsLV0ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAmLm1vZGFsLnBvcnRyYWl0LXZpZGVvIHtcclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jb250ZW50LWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDAgLjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDAgLjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LWNlbnRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgMCAuNXJlbTtcclxufSIsIi8vIEZvbnQgc2l6ZSBSRU0gdG8gcHggKiAuNzUgY29udmVyc2lvbi4gVG8gdXNlOlxyXG4vLyBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuLy8gRm9yIGEgMTZweCAqIC43NSBmb250IHNpemUsIDIuMCwgZm9yIDIwcHggKiAuNzUsIGV0Yy5cclxuQG1peGluIGZvbnQtc2l6ZSgkZm9udFNpemU6IDEuNikge1xyXG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSkgKiAxMCArIHB4O1xyXG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSkgKyByZW07XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplICogMC43NSkgKiAxMCArIHB4O1xyXG5cdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplICogMC43NSkgKyByZW07XHJcblx0fVxyXG59XHJcblxyXG4vLyBGSVIsIGltYWdlIHJlcGxhY2VtZW50IG1ldGhvZFxyXG5AbWl4aW4gRklSKCRpbWcsICRoZWlnaHQsICR3aWR0aCkge1xyXG5cdGJhY2tncm91bmQ6IHVybCgkaW1nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNldFNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0d2lkdGg6ICR3aWR0aDtcclxuXHRoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRNaW5TaXplKCRtaW5XaWR0aCwgJG1pbkhlaWdodCkge1xyXG5cdG1pbi13aWR0aDogJG1pbldpZHRoO1xyXG5cdG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRQb3MoJHRvcCwgJGxlZnQpIHtcclxuXHR0b3A6ICR0b3A7XHJcblx0bGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4aWJsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbkBtaXhpbiB1bmhpZGRlbiB7XHJcblx0Ym9yZGVyOiBpbml0aWFsO1xyXG5cdGNsaXA6IGluaXRpYWw7XHJcblx0aGVpZ2h0OiBpbml0aWFsO1xyXG5cdG1hcmdpbjogaW5pdGlhbDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwYWRkaW5nOiBpbml0aWFsO1xyXG5cdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdHdpZHRoOiBpbml0aWFsO1xyXG59XHJcblxyXG5AbWl4aW4gZGVmYXVsdC1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRmb250LXNtb290aDogYWx3YXlzO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE4ZW07XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0cGFkZGluZzogOHB4IDI5cHggOHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYXJyb3csXHJcblx0LmxvY2F0aW9uLWFycm93LFxyXG5cdC5jaXJjbGVkLXBsYXkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRjb2xvcjogJGNpLWJsdWU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0wLjRyZW07XHJcblx0XHRcdHJpZ2h0OiAtMS41cmVtO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMC44cmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMy4xcmVtICogMC43NTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblx0XHRcdFx0Ym90dG9tOiAtMC44cmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS4zcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogdGFkYSAxcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWFycm93IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MTFcIjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjA2NjY2NjY2NjY2NjY2Nyk7XHJcblx0XHRcdFx0Ym90dG9tOiAxLjlyZW07XHJcblx0XHRcdFx0cmlnaHQ6IC0zLjRyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG5cdFx0XHRcdGJvdHRvbTogMC4ycmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2lyY2xlZC1wbGF5IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkxNlwiO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDYuNjY2NjY2NjY2NjY2NjY3KTtcclxuXHRcdFx0XHRib3R0b206IDAuMnJlbTtcclxuXHRcdFx0XHRyaWdodDogLTQuNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNik7XHJcblx0XHRcdFx0Ym90dG9tOiAwLjJyZW07XHJcblx0XHRcdFx0cmlnaHQ6IC0yLjNyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLXRyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0LmFycm93IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRkZWVwdGVhbDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWFyY2gtYnRuIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAqIDAuNzUgM3JlbSAqIDAuNzU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWFycm93IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC40cmVtO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwLjVyZW07XHJcblx0XHRcdHdpZHRoOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBqZWxsbyAxcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWFycm93LWNvbG9yKCRjb2xvcikge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy0jeyRjb2xvcn0uc3ZnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcmVkTGlzdCB7XHJcblx0Y291bnRlci1yZXNldDogY291bnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tdG9wOiAyMnB4ICogMC43NTtcclxuXHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4ICogMC43NTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHggKiAwLjc1O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4ICogMC43NTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweCAqIDAuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjEzMzMzMzMzMzMzMzMzMyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIHNldFBvcyg1MCUsIDApO1xyXG5cdFx0XHRAaW5jbHVkZSBzZXRTaXplKDEuNWVtLCAxLjVlbSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Y29udGVudDogY291bnRlcihjb3VudCwgZGVjaW1hbCk7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcclxuXHRcdFx0Y29sb3I6ICRjY3JlYW07XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNldFNpemUoMmVtLCAyZW0pO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdW5vcmRlcmVkTGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tdG9wOiAyN3B4ICogMC43NTtcclxuXHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogNnB4IDA7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggKiAwLjc1IDVweCAqIDAuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICogMC43NSBzb2xpZCAkbGdyZXk7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDEuNXB4ICogMC43NSBzb2xpZCAkbGdyZXk7XHJcblx0XHR9XHJcblxyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4ICogMC43NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkbGdyZXk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxLjVweCAqIDAuNzUgc29saWQgJGxncmV5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkSW5wdXQge1xyXG5cdCYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZDogJGNnb2xkO1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4ICogMC43NSAyMHB4ICogMC43NTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggKiAwLjc1IHNvbGlkICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjaS1icm93bjtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjaS1icm93bjtcclxuXHRcdH1cclxuXHJcblx0XHR+IGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjU3cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4ICogMC43NSA4cHggKiAwLjc1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZFwiO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0b3A6IC0xMHB4ICogMC43NTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHRvcDogLTEwcHggKiAwLjc1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdGxlZnQ6IDI1cHggKiAwLjc1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2dvbGQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRjb2xvcjogJGNpLWJyb3duO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdCYge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9udFNtb290aGluZyB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIHNjcmVlbk1kIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIGFuZCAobWF4LXdpZHRoOiAjeyRjb250YWluZXItbGFyZ2UtZGVza3RvcH0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuLyogbW92ZWQgZnJvbSBfbWFwLnNjc3MgKi9cclxuQG1peGluIEhpZ2hsaWdodFBpbigpIHtcclxuXHQucGluIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGRlZXB0ZWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGNpLWJyb3duO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjaS1icm93bjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmYi1ib3gtc2hhZG93IHtcclxuXHRib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxufSIsIi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBHb3RoYW0gYm9sZCB3ZWJcclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XHJcbi8vICBHb3RoYW0gYm9sZCB3ZWIuICBJdCBhbGwgc3RhcnRlZCB3aXRoIGEgZmF0aGVyLCBhIHNvbiBhbmQgYSBtaXNzaW9uIHRvIGNyZWF0ZSB0aGUgd29ybGTigJlzIGdyZWF0ZXN0IGNpbm5hbW9uIHJvbGwgZnJvbSBzY3JhdGNoLiBBZGQgaW4gb25lIG1hc3RlciBiYWtlciwgbW9udGhzIG9mIHRyaWFsIGFuZCBlcnJvciwgaHVuZHJlZHMgb2YgZGlmZmVyZW50IHJlY2lwZXMgYW5k4oCUIEJPT00h4oCUeW914oCZdmUgZ290IHRoZSBzd2VldCwgY2lubmFtb24tc3BpY2VkIHBlcmZlY3Rpb24gdGhhdCBzb29uIGJlY2FtZSB0aGUgY2FsbGluZyBjYXJkIG9mIENpbm5hYm9uwq4uXHJcbi8vPC9zcGFuPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEZvbnRzLmdvdGhhbS1ib2xkLXdlYlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInO1xyXG5cdHNyYzpcclxuXHRcdHVybCgnL2Nzcy9mb250cy9nb3RoYW1fYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gR290aGFtIHdlYlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ2dvdGhhbS13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XHJcbi8vICBGRkRJTldlYlByb0JsYWNrLiBUaGlzIGlzIEdvdGhhbSB3ZWIuXHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgRm9udHMuZ290aGFtLXdlYlxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2dvdGhhbS13ZWInO1xyXG5cdHNyYzpcclxuXHRcdHVybCgnL2Nzcy9mb250cy9nb3RoYW1fYm9vay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gVGhpcnN0eXJvdWdoIHdlYlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ3RoaXJzdHlyb3VnaC13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XHJcbi8vICBUaGlyc3R5cm91Z2ggd2ViLiBUaGlzIGlzIFRoaXJzdHlyb3VnaCB3ZWIuXHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgRm9udHMudGhpcnN0eXJvdWdoLXdlYlxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ3RoaXJzdHlyb3VnaC13ZWInO1xyXG5cdHNyYzpcclxuXHRcdHVybCgnL2Nzcy9mb250cy90aGlyc3R5cm91Z2hib2wtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy90aGlyc3R5cm91Z2hib2wtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAndGhpcnN0eXNjcmlwdC1ib2xkJztcclxuXHRzcmM6IHVybCgnL2Nzcy9mb250cy90aGlyc3R5c2NyaXB0LWJvbGQuZW90Jyk7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC1vcmlnaW5hbC50dGYnKSBmb3JtYXQoJ3R0ZicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnSGVucmlldHRhJztcclxuXHRzcmM6IFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL1ZDSGVucmlldHRhLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL1ZDSGVucmlldHRhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvVkNIZW5yaWV0dGEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnSGVucmlldHRhLUJvbGQnO1xyXG5cdHNyYzogXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvVkNIZW5yaWV0dGEtQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvVkNIZW5yaWV0dGEtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy9WQ0hlbnJpZXR0YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIEljb21vb25cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6ICdpY29tb29uJzsgZm9udC1zaXplOiAyMnB4O1wiPlxyXG4vLyAgSWNvbW9vbi4gVGhpcyBpcyBJY29tb29uLlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEZvbnRzLmljb21vb25cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRzcmM6IFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZCcpO1xyXG5cdHNyYzogIFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLnR0Zj9uYWs4bmQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi53b2ZmP25hazhuZCcpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uc3ZnP25hazhuZCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcbmFydGljbGUsIFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXHJcbiAqICAgIGBlbWAgdW5pdHMuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7LyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsvKiAyICovXHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XHJcbiAgLy9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAvLyAgICBmb250LXNpemU6IC42MjV2dztcclxuICAvL31cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxyXG4gKiBlbGVtZW50cy5cclxuICovXHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLy8gZml4ZXMgaXNzdWUgd2l0aCBAZm9udC1mYWNlXHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMC42N2VtO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAgZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnAsXHJcbnByZSB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxyXG4gKi9cclxuXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDQ1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNzVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZGwsXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAwIDAgNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICovXHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5mb3JtIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweCA7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXHJcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4IDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICpoZWlnaHQ6IDEzcHggOyAvKiAzICovXHJcbiAgKndpZHRoOiAxM3B4IDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cclxuXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4IDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4ICBzb2xpZCAjY2NjO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5icm93c2VoYXBweSB7XHJcbiAgbWFyZ2luOiAwLjJlbSAwO1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDA7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1lZGlhIFF1ZXJpZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG4gICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxyXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcblxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHggO1xyXG59XHJcblxyXG4uaXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweCA7XHJcbiAgbWFyZ2luOiAtMXB4IDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHggO1xyXG59XHJcblxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgY2xpcDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICoge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIGFbaHJlZl06YWZ0ZXIge1xyXG4gIC8vICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAvLyB9XHJcblxyXG4gIC8vIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAvLyAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gIC8vIH1cclxuXHJcbiAgLmlyIGE6YWZ0ZXIsXHJcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxyXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCAgc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAcGFnZSB7XHJcbiAgICBtYXJnaW46IDAuNWNtO1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59IiwiLy8gLy8gU3R5bGVndWlkZSBCdXR0b25zLmN0YVxyXG4vLyAuYnV0dG9uIHtcclxuLy8gICBAaW5jbHVkZSBkZWZhdWx0LWJ0bigpO1xyXG4vLyAgICYuc2Vjb25kYXJ5IHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICRjaS1icm93bjtcclxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbi8vICAgICBzcGFuIHtcclxuLy8gICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4vLyAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4vLyAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCd0ZWFsJyk7XHJcbi8vICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbi8vICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmJ1dHRvbjpob3ZlcixcclxuLy8gLmJ1dHRvbjpmb2N1cyB7XHJcbi8vICAgY29sb3I6ICRjaS1ibHVlO1xyXG4vLyB9XHJcblxyXG4vLyAuZnVuZHJhaXNpbmcge1xyXG4vLyAgIC5iYW5uZXItYnV0dG9uIHtcclxuLy8gICAgIC5idXR0b246Zm9jdXMge1xyXG4vLyAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYnV0dG9uLXNtIHtcclxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjc5KTtcclxuLy8gICB9XHJcbi8vICAgLnRhcmdldCB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBsZWZ0OiAtMC44cmVtO1xyXG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbi8vICAgICAgIGxlZnQ6IC0xNnB4ICogLjc1O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbi8vICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zZWFyY2gtYnRuIHtcclxuLy8gICBAaW5jbHVkZSBzZWFyY2gtYnRuKCk7XHJcbi8vIH1cclxuXHJcbi8vIC5oZWxwLW1vZGFsLWJ1dHRvbiB7XHJcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4vLyAgIGJhY2tncm91bmQ6ICRjZ29sZDtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4vLyAgIGNvbG9yOiAkd2hpdGU7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICBAaW5jbHVkZSBzZXRTaXplKDIuM3JlbSwgMi4zcmVtKTtcclxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLy8gICAgIEBpbmNsdWRlIHNldFNpemUoM3JlbSwgM3JlbSk7XHJcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4vLyAgICAgdGV4dC1pbmRlbnQ6IDAuMnJlbTtcclxuLy8gICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XHJcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuLy8gICB9XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbi8vICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuLy8gICBtYXJnaW46IDA7XHJcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcclxuLy8gICB9XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyxcclxuLy8gICBjb2xvciAuNXM7XHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuLy8gICAgIGNvbG9yOiAkd2hpdGU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uYmFjayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICB9XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICBjb2xvcjogJGNpLWJyb3duO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMS43cmVtO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweCAqIC43NTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2JhY2sucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTRweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNHB4ICogLjc1O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMjExcHggKiAuNzU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgdG9wOiAtM3B4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAqIC43NSAyOHB4ICogLjc1O1xyXG4gICAgICBoZWlnaHQ6IDI4cHggKiAuNzU7XHJcbiAgICAgIHdpZHRoOiAyMXB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyogc3RhcnQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXHJcblxyXG4vLyAuYnV0dG9uLWdvIHtcclxuLy8gICBjb2xvcjogJGNpLWJyb3duO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4vLyAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuLy8gICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuLy8gICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4vLyAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2NpLW1pZG5pZ2h0LWJsdWUnKTtcclxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoMS4yMyk7XHJcbi8vICAgJjphZnRlciB7XHJcbi8vICAgICAgIHdpZHRoOiAxMnB4O1xyXG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gICAgICAgbWFyZ2luOiAwIDAgLjNyZW0gLjVyZW07XHJcbi8vICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTtcclxuLy8gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbi8vICAgICAgICAgcGFkZGluZzogLjJyZW0gMCAwIDA7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLy8gICAgICAgICBtYXJnaW46IC4xcmVtIDAgLjVyZW0gLjhyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuLy8gICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICBhbmltYXRpb246IGplbGxvIDFzO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XHJcbi8vICAgfVxyXG4vLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4vLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOTcpO1xyXG4vLyAgIH1cclxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4vLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNDc3NSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAvKiBlbmQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXHJcblxyXG4vLyAudmlkZW8tYnRuIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuLy8gICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggMXB4IHJnYmEoYmxhY2ssIC4zKTtcclxuLy8gICB3aWR0aDogODVweDtcclxuLy8gICBoZWlnaHQ6IDg1cHg7XHJcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbi8vICAgICB3aWR0aDogMTcwcHggKiAuNzU7XHJcbi8vICAgICBoZWlnaHQ6IDE3MHB4ICogLjc1O1xyXG4vLyAgIH1cclxuLy8gICAudHJpYW5nbGUtcmlnaHQge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAtMS40cmVtO1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICB3aWR0aDogMjVweDtcclxuXHJcbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLy8gICAgICAgd2lkdGg6IDUwcHggKiAuNzU7XHJcbi8vICAgICAgIGhlaWdodDogNThweCAqIC43NTtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogLTI5cHggKiAuNzU7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweCAqIC43NTtcclxuLy8gICAgIH1cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBpbWc6bGFzdC1jaGlsZCB7XHJcbi8vICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgIH1cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIH1cclxuLy8gICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYnJvd247XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbi8vICAgYm9yZGVyOiAwO1xyXG4vLyAgIGNvbG9yOiAkd2hpdGU7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuLy8gICBmb250LXNpemU6IDIuMXJlbTtcclxuLy8gICBsaW5lLWhlaWdodDogMDtcclxuLy8gICBtaW4td2lkdGg6IDE5LjVyZW07XHJcbi8vICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS40cmVtIDFyZW07XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4vLyAgICY6OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbi8vICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbi8vICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICByaWdodDogMi40cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpob3ZlcixcclxuLy8gICAmOmZvY3VzIHtcclxuLy8gICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuLy8gICB9XHJcblxyXG4gICAgXHJcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3RhcmdldC1pY29uLnBuZ1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSA1MCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW0gMS43cmVtO1xyXG5cclxuLy8gICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6YWN0aXZlIHtcclxuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvdGFyZ2V0LWljb24ucG5nXCIpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbi8vICAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKCRkYXJrYmx1ZSwgMC4zNSk7XHJcbi8vICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuLy8gICBmb250LXNpemU6IDIuNXJlbTtcclxuLy8gICBsaW5lLWhlaWdodDogM3JlbTtcclxuLy8gICBtaW4td2lkdGg6IDEzcmVtO1xyXG4vLyAgIHBhZGRpbmc6IDAuOHJlbSAzLjhyZW0gMS4ycmVtIDJyZW07XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4vLyAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBib3R0b206IDA7XHJcbi8vICAgICByaWdodDogMy4ycmVtO1xyXG4vLyAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6aG92ZXIsXHJcbi8vICAgJjpmb2N1cyB7XHJcbi8vICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2Fycm93LXRlYWwuc3ZnXCIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDcwJTtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSUgNTAlO1xyXG5cclxuLy8gICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmFjdGl2ZSB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2Fycm93LXRlYWwuc3ZnXCIpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLm9yZGVyLXRleHQtYnRuIHtcclxuLy8gICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gLjhyZW07XHJcbi8vICAgZm9udC1zaXplOiAxLjdyZW07XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbi8vICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuLy8gICBmb250LXdlaWdodDogMTAwO1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuLy8gICAmOmhvdmVyLFxyXG4vLyAgICY6Zm9jdXMge1xyXG4vLyAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgcGFkZGluZzogMXJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5lY2x1Yi1zaWdudXAtYnRuIHtcclxuLy8gICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuLy8gICBwYWRkaW5nOiAxLjRyZW0gNHJlbTtcclxuLy8gICBmb250LXNpemU6IDIuMnJlbTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4vLyAgICY6aG92ZXIsXHJcbi8vICAgJjpmb2N1cyB7XHJcbi8vICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMS4ycmVtIDNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgLy8gbWluLXdpZHRoOiAxOHJlbTtcclxuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi5kYXJrLXRoZW1lIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNpLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZWQtcGxheSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaS1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLmNpcmNsZWQtcGxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWUtdGludDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNpLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZWQtcGxheSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnl7XHJcbiAgICAmLmRhcmstdGhlbWUge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGVydGlhcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWNsdWItYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbWluLXdpZHRoOiAxNXJlbTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaS1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tc20ge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufSIsImksIGVtLCBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzcyo9XCItc2VydmljZS1pY29uXCJdIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbnRlcmVzdDphZnRlciB7XHJcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZV9scmcuc3ZnKTtcclxufVxyXG5cclxuLmljb24tdmltZW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gIGNvbG9yOiAjN2NkMGRiO1xyXG59XHJcblxyXG4uaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGVfbHJnLnN2Zyk7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlX2xyZy5zdmcpO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazphZnRlciB7XHJcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlX2xyZy5zdmcpO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGVkLXBsYXk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jaXJjbGVkLXBsYXkuc3ZnKTtcclxufVxyXG5cclxuLmFpcnBvcnQtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XHJcbn1cclxuXHJcbi5iYWtlZC10by1nby1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcclxufVxyXG5cclxuLmJha2Utc2hvcC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxufVxyXG5cclxuLmJyb2tlbi1oZWFydC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG5cclxuLmNoZWNrbWFyay1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG5cclxuLmN0YS1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuXHJcbi5kZWxpdmVyeS1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxufVxyXG5cclxuLmdyb2NlcnktaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcbn1cclxuXHJcbi5oZWFydC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG5cclxuLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG5cclxuLmxvY2F0aW9uLXBpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuXHJcbi5taW51cy1zaWduLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcblxyXG4ucGx1cy1zaWduLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcblxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlZC1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG5cclxuLmljb24tZm9yazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbn1cclxuXHJcbi5pY29uLXN3aXJsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTlcIjtcclxufVxyXG5cclxuLmljb24tdGltZXM6YmVmb3JlLFxyXG4uaWNvbi14OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG5cclxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcblxyXG4uaWNvbi1idXR0b24tYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1zdW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG59XHJcblxyXG4ub3Blbi1ub3ctc2VydmljZS1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL29wZW5fZmlsdGVyX2ljb24ucG5nKTtcclxuICBmb250LXNpemU6IDIuMjdyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub25saW5lLW9yZGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgZm9udC1zaXplOiAzLjFyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVsaXZlcnktc2VydmljZS1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgY29sb3I6ICM2MjM0MTI7XHJcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmcuc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5pY29uLXBpbnRlcmVzdDphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlLnN2Zyk7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZS5zdmcpO1xyXG4gIH1cclxuXHJcbiAgLmljb24tdHdpdHRlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvdHdpdHRlcl93aGl0ZS5zdmcpO1xyXG4gIH1cclxuXHJcbiAgLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlLnN2Zyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFN0eWxlZ3VpZGUgVGV4dC5yaWdodC10ZXh0XHJcbi50ZXh0IHtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkbGdyZXk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgYm9yZGVyOiAxLjVweCAqIC43NSBzb2xpZCAkbGdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4ICogLjc1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjaS1taWRuaWdodC1ibHVlJyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICogLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5mY3MtYWRkLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcbiIsIi5yb3ctbm8tcGFkZGluZyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAucm93LXNtLW5vLXBhZGRpbmcge1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcclxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XHJcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgbGVmdDogMDsgfSB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcclxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcclxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcclxuICBsZWZ0OiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XHJcbiAgbGVmdDogLTEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xyXG4gIGxlZnQ6IC0xMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICBsZWZ0OiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTUlO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDIwMzknOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcMjAzYSc7IH1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7IH0gfVxyXG4iLCJAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcclxuICAgIGhlaWdodDogNnZ3O1xyXG4gICAgd2lkdGg6IDZ2dzsgfVxyXG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcclxuICAgIHdpZHRoOiA2dnc7IH1cclxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xyXG4gICAgdG9wOiA2dnc7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XHJcbiAgICBtYXJnaW46IDAgMCAwIDZ2dzsgfSB9IiwiXHJcbmhlYWRlciBoZWFkZXIuaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICAvL2NvbXBlbnNhdGVzIGZvciB2aWRlbyBiYWNrZ3JvdW5kIGltYWdlXHJcbiAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10b29scyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZzogMCAyLjVyZW07XHJcblxyXG4gICAgLmhlYWRlci10b29scyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xyXG4gICAgcGFkZGluZzogMCAyJTtcclxuICB9XHJcbiAgLy9lbmQgY29tcGVuc2F0ZXMgZm9yIHZpZGVvIGJhY2tncm91bmQgaW1hZ2VcclxuICAubW9iaWxlICYge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIH1cclxuXHJcbiAgJi5uYXYtc2Nyb2xsLFxyXG4gICYuc2lnbnVwLXNob3duIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xyXG4gIH1cclxuXHJcbiAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgJi5leHBhbmRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB0b3A6IDIuNSU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLXdoaXRlLXNtLnBuZycsIDI2cHgsIDc2cHgpO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nJywgNjZweCAqIC43NSwgMjAycHggKiAuNzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFuaW1hdGUtdGV4dCB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMjAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBGSVIoJy9jc3MvaW1nL2xvZ28tYmx1ZS1zbS5wbmcnLCA0NHB4LCAxMzNweCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZycsIDQ0cHggKiAuNjUsIDEzM3B4ICogLjY1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmcnLCAxMDBweCAqIC43NSwgMzAycHggKiAuNzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC53cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4ICogLjc1O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGhlaWdodDogMzZweCAqIC43NTtcclxuICAgICAgd2lkdGg6IDQycHggKiAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgaGVpZ2h0OiA3MHB4ICogLjc1O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1zY3JvbGwgJixcclxuICAuc2lnbnVwLXNob3duICYge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgaGVpZ2h0OiAxNjBweCAqIC43NTtcclxuXHJcbiAgICAubmF2LXNjcm9sbCAmLFxyXG4gICAgLnNpZ251cC1zaG93biAmIHtcclxuICAgICAgaGVpZ2h0OiA5NXB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci10b29scyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgb3JkZXI6IDM7XHJcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAzLjZyZW07XHJcbiAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBtYXJnaW47XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XHJcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMCk7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm9mZmVycyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEubG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB0b3A6IDE1JTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHN0YXJ0aW5nIG1jYWxpc3RlcnMgc3R5bGluZyAqL1xyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNC42cmVtKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGxpbmVhcjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGhlaWdodDogNjVweDtcclxuICB9XHJcblxyXG4gIC5zYy1lZGl0b3IgJiB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAzOyAgICAgICAgXHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogLjhyZW0gM3JlbSAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24td2hpdGUucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmYi1ib3gtc2hhZG93KCk7XHJcblxyXG4gICYucHVzaGVkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXhwYW5kZWQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc2lnbnVwLXNob3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxlZCxcclxuICAmLnNpZ251cC1zaG93biB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIC5tb2JpbGUtbmF2IHtcclxuICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQsXHJcbiAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDQzcHggKyA0LjZyZW0pOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQge1xyXG4gICAgLm1vYmlsZS1uYXYge1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC42cmVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2lnbnVwLXNob3duIHtcclxuICAgIC5tb2JpbGUtbmF2IHtcclxuICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjZyZW07XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IC0wLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uLFxyXG4gICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYsXHJcbiAgJi5zaWdudXAtc2hvd24gbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICB0b3A6IC0zLjVyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQgbGkubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcclxuICAmLnNpZ251cC1zaG93IGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxlZCAubG9nbyxcclxuICAmLnNpZ251cC1zaG93IC5sb2dvIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIG1pbi13aWR0aDogMTY5cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGhlaWdodDogNDdweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgJi5leHBhbmRlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2NhcmV0LnN2Zyk7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNS4ycmVtO1xyXG4gICAgbGVmdDogMzUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXHJcbiAgJi5zaWdudXAtc2hvdyBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIgeyAvLyBNVy00OTVcclxuICAgIHRvcDogMy44cmVtOyAvLyBNVy00OTVcclxuICB9XHJcblxyXG4gIC5tZW51IHtcclxuICAgIHNwYW4ubmF2LWNhcmV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTNweDtcclxuICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgdG9wOiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkIC5tZW51IHNwYW4ubmF2LWNhcmV0OjphZnRlcixcclxuICAmLnNpZ251cC1zaG93IC5tZW51IHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XHJcbiAgICB0b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAuY29udHJhc3QtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTY0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAgMDtcclxuICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgY29sb3I6ICM2MzUxM2Q7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9vZmYuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHggMDtcclxuXHJcbiAgICAmLmNvbnRyYXN0LXRvZ2dsZS1vbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9vbi5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICB0b3A6IC4zcmVtO1xyXG4gICAgICBsZWZ0OiAuM3JlbTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2NrZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1kcm9wLW5hdiB7XHJcbiAgLmNvbnRyYXN0LXRvZ2dsZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94XCIpO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXktYm94XCIpO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JpZW50XCIpO1xuXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXBhY2tcIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1hbGlnblwiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZGlyZWN0aW9uXCIpO1xuXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1saW5lc1wiKTtcblxuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmRpbmFsLWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXgtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXlcIik7XG5cbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiLy8gLm1vYmlsZS1uYXYgc3R5bGluZyBPTkxZXHJcbi5tb2JpbGUtbmF2IHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgLm5hdi1pdGVtIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHVsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB0b3A6IDEuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwJTtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgdG9wOiAuN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIC5mY3MtdGhpcmQtcGFydHkuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICBvcmRlcjogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW0gMC4zcmVtO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjllbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRHJvcGRvd24gKE1vYmlsZSBNZW51KVxyXG4ubW9iaWxlLWRyb3AtbmF2IHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogOXJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5ODtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBib3R0b206IDA7XHJcblxyXG4gIC5zaXRlLXRvb2xzIHtcclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXhpbGlhcnktbmF2aWdhdGlvbiAubmF2LWl0ZW0gYS5mY3MtbmF2LWFjdGl2ZS1tb2JpbGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9wIC5zci1vbmx5IHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgdG9wOiAtNC4ycmVtO1xyXG4gICAgcmlnaHQ6IDAuN3JlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdmlnYXRpb24gLm5hdi1pdGVtIGEuZmNzLW5hdi1hY3RpdmUtbW9iaWxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2ktYmx1ZTtcclxuICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhhbWJ1cmdlciAoTWVudSB0b2dnbGUpXHJcbi5uYXYtaGFtYnVyZ2VyIHtcclxuICB3aWR0aDogM3JlbTtcclxuICBoZWlnaHQ6IDEuN3JlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOmZpcnN0LWNoaWxkIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDMpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgbWFyZ2luLXRvcDogLTEuNHJlbTtcclxufVxyXG5cclxuLnRvZ2dsZS1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjaS1ibHVlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgdG9wOiAyLjNyZW07XHJcbiAgd2lkdGg6IDMycHg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnRvZ2dsZS1iYXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4udG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xyXG4gIHRvcDogMS4xcmVtO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4vLyBEZXNrdG9wIG5hdlxyXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogLjJyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIG1pbi13aWR0aDogMzAlO1xyXG4gIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0b3AsIDAuMnMgbGluZWFyIG9wYWNpdHk7XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYTpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgYS5mY3MtbmF2LWFjdGl2ZXtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB9XHJcblxyXG4gIGEuZmNzLW5hdi1hY3RpdmUtbW9iaWxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2ktYmx1ZTtcclxuICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEge1xyXG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIG1pbi13aWR0aDogMTAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbn1cclxuXHJcbi5kZXNrdG9wLW5hdiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGhlaWdodDogY2FsYyhcclxuICAgIDEwMHB4ICsgNC42cmVtXHJcbiAgKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXHJcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAubmF2LWl0ZW0gYSxcclxuICAuc2Vjb25kYXJ5LW5hdiBhIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xyXG4gICAgc3ZnIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9yZGVyOiAxO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGhlaWdodDogNi41cmVtO1xyXG4gIH1cclxuICBcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvcmRlcjogMjtcclxuICBmbGV4LWdyb3c6IDM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLypmb3IgYWN0aXZlIGxpbmtzIC0gU0Mgc2VsZWN0cyBiYXNlZCBvbiB0cmVlICovXHJcbiAgICAgICYuZmNzLW5hdi1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmZjcy1uYXYtYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNwYW4ubWFpbk5hdkljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgcmlnaHQ6IDEwNSU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHRvcDogLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIG9yZGVyOiAzO1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gIC5zYy1lZGl0b3IgJiB7XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIG9yZGVyOiAzO1xyXG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcclxuXHJcbiAgLnNjLWVkaXRvciAmIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1oZWFkZXIge1xyXG4gIG9yZGVyOiAzO1xyXG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcclxuXHJcbiAgLnNjLWVkaXRvciAmIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1jdGEge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLW1vYmlsZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSAwO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk5O1xyXG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMyU7XHJcbiAgICB0b3A6IDEuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OSU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLW1vYmlsZS1ob3Zlci5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmF2Lm5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LWhhbWJ1cmdlci5hY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5uYXYtaGFtYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmRlc2t0b3AtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLm5hdi1vdmVybGF5IHtcclxuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIFxyXG4gIG5hdiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMi4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXV4aWxpYXJ5LW5hdmlnYXRpb24gYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2NyaXB0LXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuZmNzLW5hdi1hY3RpdmUtbW9iaWxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29va2llU2V0dGluZ0J1dHRvbiB7XHJcbiAgICAmIGltZywgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwIC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHggKiAuNzU7XHJcblxyXG4gICAgICBsaTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIGE6YWZ0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAuM3JlbSAwIDAgMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLXRvb2xzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgd2lkdGg6IDQ0LjExNzY0NzA1ODgyNCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAmIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDV2aCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgd2lkdGg6ICRjb2w2O1xyXG4gICAgICAgIG1hcmdpbjogMS4xcmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qQ2FtcGFpZ24qL1xyXG4uZW1haWwtY2FtcGFpZ25zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRjY3JlYW07XHJcbn1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XHJcbiAgY29sb3I6ICRjZ29sZDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogYXV0bzsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciB7XHJcbiAgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMzNweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xyXG4gICAgcGFkZGluZzogMjlweCAwIDUwcHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmNvbnRhaW5lci1mbHVpZCwgLmVtYWlsLWNhbXBhaWducyAuaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gM3M7XHJcbiAgZm9udC1zaXplOiAxMnB4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7IFxyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7fSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCA+ICoge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmJ1dHRvbiB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICBvcmRlcjogODtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmxleC13cmFwIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XHJcblxyXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmhvdmVyIGltZyB7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpob3ZlciBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmZvY3VzIGltZywgLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmFjdGl2ZSBpbWcge1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWc6bGFzdC1jaGlsZCwgLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmFjdGl2ZSBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNXB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMzBweDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZzpsYXN0LWNoaWxkIHtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxOyB9XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b246YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDAuNjc1cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjpob3ZlcjphZnRlciB7XHJcbiAgYW5pbWF0aW9uOiB0YWRhIDFzOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5lbWFpbGNhbXBhaWduIHtcclxuICAgIHdpZHRoOiA0Ni4yNjQ3MDU4ODIlOyB9XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMjIlO1xyXG4gICAgd2lkdGg6IDI3LjIwNTg4MjM1MiU7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XHJcblx0XHR3aWR0aDogMjYuMjA1ODgyMzUyJTtcclxuXHR9XHJcbn1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGVmdDogNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIGxlZnQ6IDRweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICB0b3A6IDE1cHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcclxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyB7XHJcbiAgYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMzBweCAgMDsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAuNzVzO1xyXG4gIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0cHggMDsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogNXB4ICAwOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xyXG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjVzO1xyXG4gIHdpZHRoOiAzMS41MSU7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcclxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS4yOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBmb250LXNtb290aDogYWx3YXlzOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB0b3A6IC0wLjk1ZW07IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS45NXJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgcGFkZGluZzogMTlweCAgOXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDEzcHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cywgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyB7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7XHJcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgkY2ktYmx1ZSwgMC41MCk7XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxNXB4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICRjaS1ibHVlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07IFxyXG4gICAgcGFkZGluZzogMTBweDt9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOmluc2V0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxMHB4OyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIGEge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZToxLjJyZW07IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSBhIHtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sLmVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICRlcnJvcjtcclxuICBib3gtc2hhZG93OiA2cHggOHB4IDI2cHggMCByZ2JhKDEwNCwxMDMsMTA5LDAuMjApO1xyXG59XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciArIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddOmFmdGVyLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIC5lcnJvciArIHNwYW4uZXJyb3I6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogJGVycm9yOyB9XHJcblxyXG4vKkVuZCBvZiBDYW1wYWlnbiovIiwiLnNvY2lhbCB7XHJcbiAgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jb25uZWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTkuMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiA2MnB4ICogLjc1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MnB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLXRvb2xzICYge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjJweCAqIC43NTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNjJweCAqIC43NTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHggKiAuNzU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaXRlLXRvb2xzICYge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29ubmVjdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgLnNpdGUtdG9vbHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogYnVnIHRpY2tldCBDaW5uTV80ICovXHJcbi5hdDQtc2hhcmUtY291bnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uY29ubmVjdCB7XHJcbiAgJi5zb2NpYWwge1xyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gZml4IHRoZSBzb2NpYWwgbWVkaWEgaWNvbnNcclxuICAgICAgaW1nLFxyXG4gICAgICBzdmcgeyBcclxuICAgICAgd2lkdGg6IDQ4cHg7IFxyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59ICIsIi5mb290ZXIge1xyXG5cdC5jdGEge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdC5jb25uZWN0IHtcclxuXHRcdC5zY3JpcHQtdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZHMtd2l0aC1jdGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNpLXBpbms7XHJcblx0XHRwYWRkaW5nLXRvcDogNi42cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5M3B4ICogMC43NTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDgycHggKiAwLjc1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAuY2FyZHMtd2l0aC1jdGEge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItY3RhLWltZyB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmQtd2l0aC1jdGEuaW1nLWxnIHtcclxuXHRcdC5pbWctcmVzcG9uc2l2ZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0LmNhcmQtaW1hZ2Uge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuMnJlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwODJweCkgYW5kIChtaW4td2lkdGg6ICR4cy1zY3JlZW4tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOmZvY3VzIHtcclxuXHRcdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHQuY2FyZC1pbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDE0NHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IDU5LjY0MTI1NTYwNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0LmNhcmQtaW1hZ2Uge1xyXG5cdFx0XHRcdGZsZXg6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogJHhzLXNjcmVlbi1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdC5mb290ZXItY3RhLWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE5JTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogd3JhcCByb3c7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0XHRcdG1hcmdpbjogNS43cmVtIDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00cmVtO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggKiAwLjc1IDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggKiAwLjc1IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cdFx0XHRjb2xvcjogJGRlZXB0ZWFsO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMy40NjY2NjY2NjY2NjY2NjcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXV4aWxpYXJ5LW5hdmlnYXRpb24gPiB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtdG9vbHMge1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNjY2NjY2NjY2NjY2NjY3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6ICRjb2w2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0IHtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjaS1taWRuaWdodC1ibHVlLCAwLjUpO1xyXG5cdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0cGFkZGluZzogMi4zcmVtIDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiAyM3B4ICogMC43NSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvb2tpZVNldHRpbmdCdXR0b24ge1xyXG5cdFx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogLTAuMXJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyOXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcclxuXHRcdG1hcmdpbjogM3JlbSAwIDIuNXJlbTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogd3JhcCByb3c7XHJcblx0XHRcdFx0bWFyZ2luOiA3LjVyZW0gMCA0cmVtO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItY3RhcyB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvYmtnZC1mb290ZXIuZ2lmXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IHJlcGVhdDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4ICogMC43NTtcclxuXHRcdHBhZGRpbmctdG9wOiA3MHB4ICogMC43NTtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDVyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItY3RhIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblx0d2lkdGg6ICRjb2w0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRtYXJnaW46IDAgMCA0MHB4ICogMC43NSAwO1xyXG5cdHBhZGRpbmc6IDNyZW07XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0cGFkZGluZzogMzBweCAqIDAuNzU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRscmctdGFibGV0KSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRtYXJnaW46IDJyZW0gM3JlbTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHRcdGNvbG9yOiAkY2ktYnJvd247XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcclxuXHRcdEBpbmNsdWRlIGxpbmstYXJyb3c7XHJcblx0XHRAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKFwidGVhbFwiKTtcclxuXHRcdGNvbG9yOiAkY2dvbGQ7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn0iLCIvKmRlZmF1bHQgZmlsdGVycyovXHJcbi5maWx0ZXJzIHtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgbWFyZ2luLXRvcDogMy4zcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmlubGluZS1maWx0ZXJzICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIC0wLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5jdGEuY3RhLWZpbHRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXIgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAuY3RhLmN0YS1maWx0ZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWlnaHQtZml4IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1saXN0IHtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2OC44cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuaW5saW5lLWZpbHRlcnMgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAmLmhhcy1zdWJ0ZXh0IHtcclxuICAgICAgICAgIGlucHV0ICsgbGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbHRncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYnJvd24gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuOXJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoLTAuMnJlbSwgMCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMC40cmVtIGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmZvb2QtdHJ1Y2stc2VydmljZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mb29kLXRydWNrLnN2ZylcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoJGdyZXksIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIGxhYmVsIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRsZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTkwZCc7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNnb2xkO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICYuaGFzLXN1YnRleHQge1xyXG4gICAgICAgICAgICBpbnB1dCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCArIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMi4ycmVtIDYuN3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuc3VidGV4dCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjNyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAmIGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICByaWdodDogMC42cmVtO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEuY3RhLWZpbHRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuM3JlbSAwIDEuOXJlbSAzLjVyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuXHJcbiAgICAgIC5pY29uLWZpbHRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9nZ2xlLWluZGljYXRvcjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJysnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1saXN0cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIC5maWx0ZXItbGlzdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RhLmN0YS1maWx0ZXIge1xyXG4gICAgICAgIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICctJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xyXG4gIGNvbG9yOiBncmF5O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGhlaWdodDogMjdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLmdpdmVhd2F5LWNvbXBvbmVudCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5iYWNrIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICAuZGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgJi5ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA4LjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyIHtcclxuICAgICYubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2l2ZWF3YXktbnV0cml0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmdpdmVhd2F5LW51dHJpdGlvbiBhIHtcclxuICBjb2xvcjogJGNpLWJyb3duO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW46IC4xcmVtIDAgMCAuM3JlbTtcclxuICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2Npbm5hYm9uL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZykgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICB9XHJcbn0iLCIucHJvbW8tZm9ybS1jb21wb25lbnQge1xyXG4gIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmxvYy1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbFtmb3I9bG9jYXRpb24tZ2VuZXJpY10ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlubGluZS1zZXBlcmF0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZpbmRtZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LWJ0bigpO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMi43cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0OmhvdmVyLFxyXG4gIC5zdWJtaXQ6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxufSIsIi5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIC5sb2MtZ2VuZXJpYyB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTEyLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAuaW5wdXQtZ3JwLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA4cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maW5kbWUtd3JhcHBlciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmluZG1lLWJ0bi1nZW5lcmljIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gJjpob3ZlcixcclxuICAgICAgICAgICAgLy8gJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC8vICAgb3V0bGluZTogMnB4IHNvbGlkICRjaS1ibHVlICFpbXBvcnRhbnQ7IC8vIHByaW1hcnkgY29sb3IgLSAjMzBFRkU2ID0gY2lubmFib24gYmx1ZVxyXG4gICAgICAgICAgICAvLyAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmxpbmUtc2VwZXJhdG9yIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZXJyb3ItbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3Ige1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2MtcmVzdWx0cy1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzN3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvYy1yZXN1bHRzLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxvYy1yZXMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS44cmVtIDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYy1yZXMtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRpcmVjdGlvbnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob25lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRlc2t0b3AtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wZW4tdW50aWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgJi5zdmMtZGVsaXZlcnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3JhcC1zdmMtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIC5zdmMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS13cmFwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEzLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAub3JkZXItY3RhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNpLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0ZXJpbmcge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2ktYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWwtc2hvdy1tb3JlLWxvY3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDE3LjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNpLWJsdWU7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1yZXN1bHRzLWZvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLm1hYyB7XHJcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgICAubG9jLWdlbmVyaWMge1xyXG4gICAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA5LjZyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maW5kbWUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5maW5kbWUtYnRuLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNC41dncgMC42cmVtIDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlvcyB7XHJcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgICAubG9jLWdlbmVyaWMge1xyXG4gICAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICNsb2NhdGlvbi1nZW5lcmljIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAuNnJlbSAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgLjZyZW0gLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIC42cmVtIC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgLjZyZW0gLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKmRlZmF1bHQgc2VhcmNoKi9cclxuLnNlYXJjaCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4ICAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBtYXJnaW46IDAgLTJyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDAgLTQwcHggKiAuNzU7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzUgMjBweCAqIC43NTtcclxuICAgIH1cclxuICAgIHdpZHRoOiAkY29sMTI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiAkY29sMTA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoNnB4LCAwKTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoNnB4ICogLjc1LCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZzogMTBweCAqIC43NTtcclxuICAgIH1cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6ICRjb2wxMjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogOHJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBsZWZ0OiA4MHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgY29udGVudDogXCJcXDI1QjJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAqIC43NTtcclxuICAgIH1cclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41LCAxKTtcclxuICAgIHRleHQtc2hhZG93OiAwIC0ycHggKiAuNzUgM3B4ICogLjc1IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgKyBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW46IDMwcHggKiAuNzUgMDtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInBsYWNlaG9sZGVyXCIpO1xuXG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmRlbGl2ZXJ5LWN0YXMge1xyXG4gIC5kZWxpdmVyeS1jdGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICogLjc1O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2NpLW1pZG5pZ2h0LWJsdWUnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAuZGVsaXZlcnktY3RhcyB7XHJcbiAgICAuZGVsaXZlcnktY3RhIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9kYWwtaXRlbXMge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgICAgICsgbGkgfiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgZGl2IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgQGluY2x1ZGUgc2V0TWluU2l6ZSg3N3B4LCA2M3B4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0TWluU2l6ZSg3N3B4ICogLjc1LCA2M3B4ICogLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2LjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyNDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjaS1ibHVlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDNweCAqIC43NSBzb2xpZCAkY2ktYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmOm5vdCgudGl0bGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICogLjc1O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1hcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiAwIC0zcmVtO1xyXG4gIH1cclxuICAubG9jYXRpb24taXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICRsZ3JleTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEuOXJlbSAwO1xyXG4gICAgbWluLWhlaWdodDogMTRyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZzogMi42cmVtIDAgMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICpbZGF0YS1hY3Rpb249J3NlbGVjdCddIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhvdmVyaW5nIG92ZXIgY2VydGFpbiBkZXNjZW5kYW50IGVsZW1lbnRzIHdpbGwgY2F1c2UgdGhlIHBpbiB0b1xyXG4gICAgLy8gaGlnaGxpZ2h0LiAgVGhpcyBpcyB2aXN1YWxseSBpZGVudGljYWwgdG8gdGhlIHBpbidzIGFjdGl2ZSBzdGF0ZSxcclxuICAgIC8vIGJ1dCBzZW1hbnRpY2FsbHkgZGlmZmVyZW50LCBzbyB3ZSBjYWxsIGl0IG91dCBzZXBhcmF0ZWx5LlxyXG4gICAgJi5oaWdobGlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBIaWdobGlnaHRQaW4oKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktc2VydmljZXMge1xyXG4gICAgICAud3JhcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9jbG9jay1pY29uLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggKiAuNzUgMThweCAqIC43NTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtaW5kZW50OiAxMjAlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB3aWR0aDogMThweCAqIC43NTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggKiAuNzUgMThweCAqIC43NTtcclxuICAgICAgICBoZWlnaHQ6IDE4cHggKiAuNzU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHggKiAuNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2F0aW9uLWl0ZW1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIEhpZ2hsaWdodFBpbigpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGhlaWdodDogNDk0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ21hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OiA3NTZweCAqIC43NTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGluIHtcclxuICAgIEBpbmNsdWRlIHNldFBvcygxNXB4LCAyM3B4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBzZXRQb3MoMCwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogLTIuM3JlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLmdldC1kaXJlY3Rpb25zLCAucGhvbmUtbnVtYmVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xyXG5cclxuICAgIC8vIEFuaW1hdGUgdGhlIGhvdmVyIHN0YXRlIG9uIHRoZXNlIGxpbmtzXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAubW9iaWxlICY6YWN0aXZlLFxyXG4gICAgICAubW9iaWxlICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZXQtZGlyZWN0aW9ucyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIDIxcHggKiAuNzUgMTBweCAqIC43NSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBob25lLW51bWJlciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggKiAuNzUgMTBweCAqIC43NSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLW5hbWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweCAqIC43NTtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgfVxyXG4gIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAqIC43NSAwIDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogOXB4ICogLjc1IDE1cHggKiAuNzUgMTBweCAqIC43NSAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoLjc1LCAuNzUpO1xyXG4gICAgICAgIG1hcmdpbjogLjNyZW0gMXJlbSAuM3JlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5nbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmxvY2F0aW9uLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgYm90dG9tOiA0MHB4ICogLjc1O1xyXG4gICAgICB3aWR0aDogNDFweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgIGxlZnQ6IC4zcmVtO1xyXG4gICAgICB0b3A6IC44cmVtO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDAuMXB4IDguMnB4IDAuOHB4IHJnYmEoMTUzLCAxNTIsIDE1NiwgMC43NSk7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtIC42cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzUgMTJweCAqIC43NSAxMHB4ICogLjc1IDZweCAqIC43NTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XHJcbiAgICAgIGltZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiNnbWFwX2NhbnZhcyB7XHJcbiAgd2lkdGg6ICRjb2wxMjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5waW4tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgRklSKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIiwgNTBweCAsIDUwcHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XHJcbiAgICBAaW5jbHVkZSBzZXRTaXplKDUwcHgsIDUwcHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIEZJUihcIi9pbWcvY2x1c3Rlci10YWcuc3ZnXCIsIDY0cHgsIDY0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSg2NHB4LCA2NHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4aWJsZTtcclxuICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5waW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMS43MzMzMzMzMzMzMzMzMyk7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICBoZWlnaHQ6IDYuMXJlbTtcclxuICAgIGNvbnRlbnQ6IHVybCgvaW1nL21hcC1pY29uLWJnLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAaW5jbHVkZSBzZXRQb3MoMS41cmVtLCA1MCUpO1xyXG4gICAgQGluY2x1ZGUgc2V0U2l6ZSgxLjVyZW0sIDEuNXJlbSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0UG9zKDIuNnJlbSwgNTAlKTtcclxuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSg0LjFyZW0sIDQuMXJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmbGV4aWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgYmFja2dyb3VuZDogJGNpLWJyb3duO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICBsZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy43Myk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xyXG4gICAgQGluY2x1ZGUgc2V0UG9zKDJyZW0sIDIuMXJlbSk7XHJcbiAgICBAaW5jbHVkZSBzZXRTaXplKDEwMCUsIDJyZW0pO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgQGluY2x1ZGUgc2V0UG9zKDVyZW0sIDQuMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIHNldFNpemUoMTAwJSwgMi43cmVtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmbGV4aWJsZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAmLmZiLW1hcE1hcmtlciB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldFBvcygwLjhyZW0sIDUwJSk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDEuNHJlbSwgNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDMuOHJlbSwgNC4ycmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogZHVlIHRvIGRpZmZlcmVudCBmb250IGJhc2VsaW5lIHJlbmRlcmluZyBiZXR3ZWVuIHdpbmRvd3MgYW5kIG1hYyB0aGlzIGFwcHJvYWNoIGlzIG5lZWRlZCBpbiBvcmRlciB0byBtYWtlIGl0IGNvbnNpc3RlbnQgKi9cclxuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZXB0ZWFsO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xyXG4gIC5tYXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdWwge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgLmRlbGl2ZXJ5IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMnJlbSAycmVtIC04cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU3R5bGVndWlkZSBMaXN0cy5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zXHJcblxyXG4uY29va2luZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAub3ZlcnZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUuM3JlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4zMzMzMzMzMzMzMzMzMzMpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJi5yZWNpcGVUaXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNjY2NjY2NjY2NjY2NjY3KTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMyU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29ucyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOTMzMzMzMzMzMzMzMzMzKTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAuaW5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZ3JlZGllbnRzLCAucHJlcGFyYXRpb24ge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7IH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmdyZWRpZW50cyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgdW5vcmRlcmVkTGlzdDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgb3JkZXJlZExpc3Q7XHJcbiAgfVxyXG5cclxuICAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAuY29va2luZyB7XHJcbiAgICAud3JhcHBlciA+IGRpdiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZ3JlZGllbnRzLCAucHJlcGFyYXRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmdyZWRpZW50cyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGVndWlkZSBMaXN0cy5pbmdyZWRpZW50LWxpc3RcclxuLmluZ3JlZGllbnQtbGlzdCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKmhlYWRpbmcgYW5kIGRlY29yKi9cclxuLmZlZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDozMXB4ICogLjc1O1xyXG4gIH1cclxuICAubGFyZ2UtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWdzIHtcclxuICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICA+IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcblxyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlZWQtY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBib3R0b206IDIwcHggKiAuNzU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgei1pbmRleDogMjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgfVxyXG59XHJcblxyXG4vKmxpc3QgLyBmcmFtZXMgJiBpY29ucyovXHJcbi5mZWVkIHtcclxuICBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgdG9wOiAtMzBweCAqIC43NTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzIuNXB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG8ge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypjb250ZW50IHR5cGVzKi9cclxuLmZlZWQge1xyXG4gIGRpdiB7XHJcbiAgICAudHdlZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mZWVkLWZyYW1lLTEuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAqIC43NSAwIDIwcHggKiAuNzUgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDAgMXJlbSAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4ICogLjc1O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4ICogLjc1IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGljIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKnBvc2l0aW9uaW5nKi9cclxuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9mZWVkLWRlY29yLTUucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDc0cHggNjdweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDY3cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTIwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiA3NHB4O1xyXG4gIHRvcDogNiU7XHJcbiAgcmlnaHQ6IDEwJTtcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZmVlZC1kZWNvci00LnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNjlweCAxMTFweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDExMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogNjlweDtcclxuICB0b3A6IDU2JTtcclxuICBsZWZ0OiA1JTtcclxufVxyXG4uZmVlZCAuY29udGFpbmVyLWZsdWlkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogNjlweDtcclxuICB0b3A6IDkwJTtcclxuICBsZWZ0OiA2MCU7XHJcbn1cclxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMy5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTIwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIHRvcDogMTAlO1xyXG4gIGxlZnQ6IDI2JTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMy5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTIucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xyXG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMS5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xyXG4gIC5mZWVkIHtcclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcblxyXG4gICAgICAudHdlZXQge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5waWMgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWQgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLnRpbnR1cC1yaWdodCB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1JTtcclxufVxyXG4uZmVlZCAudGludHVwLWxlZnQge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1JTtcclxufVxyXG4uZmVlZCAubm90ZSBhOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBib3JkZXItd2lkdGg6IDA7ICAgIFxyXG59XHJcbi5mZWVkIC5ub3RlIHtcclxuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5mZWVkIC5ub3RlIGEge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcclxuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcclxufVxyXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcclxuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcclxufVxyXG4uZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XHJcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7XHJcbn1cclxuLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xyXG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcclxuICB9XHJcbn1cclxuLnR3aXR0ZXItYm94IHtcclxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLmZlZWQgLml0ZW0gPiBkaXYge1xyXG4gICAgd2lkdGg6IDI5JTtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbHtcclxuICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDtcclxuICAgIH1cclxuICAgIC5hY3RpdmV7XHJcbiAgICAgICYubGVmdHtcclxuICAgICAgICBsZWZ0Oi0zMyU7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodHtcclxuICAgICAgICBsZWZ0OjMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgIGxlZnQ6IDMzJTtcclxuICAgIH1cclxuICAgIC5wcmV2e1xyXG4gICAgICBsZWZ0OiAtMzMlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICA+IC5pdGVtIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWQgLml0ZW0ge1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAlO1xyXG59LypicmVhayBwb2ludHMqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTU1cHgpIHtcclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBsZWZ0OiAyJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbGVmdDogMzMlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbiAgfSAgIFxyXG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBsZWZ0OiAyJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxuICB9XHJcbiAgICBcclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbiAgfSBcclxuXHJcbiAgLmZlZWQgLml0ZW0gYSB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgIHRvcDogLTEuOHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLWluc3RhZ3JhbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi4zcmVtO1xyXG4gICAgdG9wOiAtMi4ycmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5pY29uLXR3aXR0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgdG9wOiAtMS44cmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcclxuICAgIHRvcDogLTIuMnJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4uaW5zdGEge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgfVxyXG4gIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICBtYXJnaW46IDAgMCAwIDUlO1xyXG4gIH1cclxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XHJcbiAgICB3aWR0aDogNzclO1xyXG4gICAgbGVmdDogOCU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pbnN0YSAucGljIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMCAycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XHJcbiAgICAgIHRvcDogLTAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSB7XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBsZWZ0OiAyJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGxlZnQ6IDYzJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGVmdDogNjMlO1xyXG4gIH0gICBcclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbiAgfVxyXG4gICAgXHJcbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogNjMlO1xyXG4gIH0gXHJcbiAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIgeyBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xyXG4gICAgdG9wOiAtMS44cmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24taW5zdGFncmFtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XHJcbiAgICB0b3A6IC0yLjJyZW07XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmljb24tdHdpdHRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgdG9wOiAtMS44cmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcclxuICAgIHRvcDogLTIuMnJlbTtcclxuICB9XHJcbiAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgIHdpZHRoOiA3NjBweDtcclxuICAgIGhlaWdodDogNDEwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIHtcclxuICAgIG1hcmdpbjogNC45cmVtIDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLml0ZW0gYSB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgfVxyXG4gIC5mZWVkIC50d2l0IGEge1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICB9XHJcbiAgLmZlZWQgZGl2IC50d2VldCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogMS40cmVtIDJyZW0gMCAycmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbGVmdDogOSU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgLmZlZWQgLmluc3RhIC5waWMge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5mZWVkIC5pbnN0YSAucGljIGltZyB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIC5pbnN0YSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEuNnJlbTtcclxuICB9XHJcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcclxuICAgICAgcGFkZGluZzogMi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcclxuICAgICAgcGFkZGluZzogNXJlbSAyLjJyZW0gMCAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBBTkQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0gYSB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbSB7XHJcbiAgICBtYXJnaW46IDVyZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XHJcbiAgICBtYXJnaW46IC0xMS42cmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTExLjZyZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTExLjZyZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTEuNnJlbSAwIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTYlO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5hY3RpdmUgLmluc3RhIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgLmluc3RhIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IC5pbnN0YSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDQuNHJlbTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgLmluc3RhIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNC40cmVtO1xyXG4gIH1cclxuICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0LjRyZW07XHJcbiAgfVxyXG4gIC5mZWVkIGRpdiAudHdlZXQge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XHJcbiAgfVxyXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtIDAgMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcclxuICAgICAgcGFkZGluZzogNXJlbSAyLjRyZW0gMCAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcclxuICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0xLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTEuMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0wLjlyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0wLjRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XHJcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYSAucGljIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcclxuICAgIG1hcmdpbjogM3JlbSAwIDAgMCAhaW1wb3J0YW50OyAgXHJcbiAgICBoZWlnaHQ6IDM4MHB4OyBcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiAxLjUlIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XHJcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgfVxyXG5cclxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcclxuICB9XHJcbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgfVxyXG4gIC5mZWVkIC5pdGVtLmFjdGl2ZS5sZWZ0IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmZlZWQgZGl2Om50aC1jaGlsZCg0biszKTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAuMXJlbTtcclxuICB9XHJcblxyXG4gIC5mZWVkIC50d2l0IGEge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbiAgLmZlZWQgZGl2LnR3ZWV0IHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIHBhZGRpbmc6IDMuN3JlbSAyLjJyZW0gMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XHJcbiAgICB0b3A6IC0xLjZyZW07XHJcbiAgICBsZWZ0OiAxLjJyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcclxuICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlZWQgZGl2Lml0ZW06bnRoLWNoaWxkKDRuKzIpOmJlZm9yZSB7XHJcbiAgICB0b3A6IDMwcmVtO1xyXG4gIH1cclxuICAudHdpdCBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIH1cclxuICAuZmVlZCAuY2Fyb3VzZWw6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDIlO1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgeyBcclxuICAgIC5hY3RpdmV7XHJcbiAgICAgICYubGVmdHtcclxuICAgICAgICBsZWZ0Oi0xMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHR7XHJcbiAgICAgICAgbGVmdDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV4dHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcmV2e1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mZWVkID4gZGl2IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgeyAgICBcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzEpOmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4uY2Fyb3VzZWwtaW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xyXG59XHJcbi5ib3JkZXItc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmEuYm9yZGVyLXR3byAucGljIGltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG4uZmVlZCBkaXYgLnR3ZWV0IC5uYW1lIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG4uZmVlZCBkaXYgLnR3ZWV0Om50aC1vZi10eXBlKDJuKSB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLmNhcm91c2VsLWlubmVyIHsgXHJcbiAgICAuYWN0aXZle1xyXG4gICAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDotMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0e1xyXG4gICAgICAgIGxlZnQ6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJldntcclxuICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiI1NpdGVNYXAge1xyXG4gIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICM1YjMxMjM7XHJcbiAgICBtYXJnaW46IDE0cmVtIDAgMXJlbSAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogLjRyZW0gMCAwIDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNTaXRlTWFwTGVmdENvbHVtbiB7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI1NpdGVNYXBSaWdodENvbHVtbiB7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNTaXRlTWFwIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4jU2l0ZU1hcCBsaS5sZXZlbDAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiNTaXRlTWFwIGxpLmxldmVsMSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4jU2l0ZU1hcCBsaS5sZXZlbDIge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4jU2l0ZU1hcCBsaS5sZXZlbDQge1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcclxuICBmb250LXNpemU6IDAuOTVlbTtcclxufVxyXG5cclxuLnNpdGVtYXAtcGFnZSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIHtcclxuICAgICAgLm5hdi10b2dnbGUge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnRvZ2dsZS1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9mZmVycyB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci10b29scyB7XHJcbiAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsMCwwLC42KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICNTaXRlTWFwIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgI1NpdGVNYXAge1xyXG4gICAgI1NpdGVNYXBMZWZ0Q29sdW1uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI1NpdGVNYXBSaWdodENvbHVtbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwic2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gRm9yIGFsbG93aW5nIGhlcm9lcyB0byBiZSBzaG93biBvbiBkZXNrdG9wIGFuZCBoaWRkZW4gb24gbW9iaWxlXHJcbi8vIHdoaWxlIHByb3ZpZGluZyBhcHByb3ByaWF0ZSBwYWRkaW5nIHRvIGVpdGhlciB0aGUgZmlyc3Qgb3Igc2Vjb25kXHJcbi8vIGhlcm8gdW5kZXJuZWF0aCB0aGUgaGVhZGVyLlxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdC8qIHNlbGVjdCBhbGwgc2VjdGlvbnMgbm90IGhpZGRlbi14cyBhbmQgZ2l2ZSBtYXJnaW4gdG9wIG9mIDE0NnB4ICovXHJcblx0c2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcclxuXHRcdG1hcmdpbi10b3A6IDE0NnB4O1xyXG5cdH1cclxuXHJcblx0Lyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIHRoYXQgZm9sbG93IHRoZSBmaXJzdCBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiAwICovXHJcblx0c2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIH4gc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxyXG5cdC5tYXAgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcclxuXHQudGVuLWNvbHVtbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogKCRzbS1zY3JlZW4rMSkpIHtcclxuXHRzZWN0aW9uLnBhZ2Utc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNDZweDtcclxuXHJcblx0XHQmLnNjcm9sbGVkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXHJcblx0Lm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxyXG5cdC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYi1ib3gtc2hhZG93IHtcclxuXHRib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxufVxyXG5cclxuLmZsZXhyb3cge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbnMtbW9iaWxlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IDAgLjhyZW07XHJcblx0fVxyXG59XHJcblxyXG4ub3JhbmdlLWJvdHRvbS1ib3JkZXIge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NTNhO1xyXG59XHJcblxyXG4uZmNzLWp1bXAtYW5jaG9yIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE0NnB4O1xyXG5cdG1hcmdpbi10b3A6IC0xNDZweDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oaWRlLWVtcHR5LXNlY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTMwIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNjAge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNjAge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTMwIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0wIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTMwIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0xMCB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0zMCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC00MCB7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uYmdCcm93biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNpLWJyb3duO1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWJyb3duLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0NyZWFtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWNyZWFtLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0dvbGQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1nb2xkLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ1Bpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrUGluaztcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1waW5rLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXBpbmstdG9wLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0NyaW1zb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjaS1waW5rO1xyXG59XHJcblxyXG4uYmdMR3JheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1sZ3JheS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdOYXZ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdUZWFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC10ZWFsLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ1doaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZ09yYW5nZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1vcmFuZ2UucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50b3AtdGlwIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJnWWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvQXNzZXRzL0Npbm5hYm9uL2ltZy9oZWFkZXItdGlwLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdEYXJrWWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1llbGxvdztcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1kYXJrLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdMaWdodEJsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjaS1saWdodC1ibHVlO1xyXG59XHJcblxyXG4uYmdUZWFsLFxyXG4uYmdZZWxsb3csXHJcbi5iZ0RhcmtZZWxsb3csXHJcbi5iZ09yYW5nZSxcclxuLmJnTEdyYXksXHJcbi5iZ0dvbGQsXHJcbi5iZ0NyZWFtLFxyXG4uYmdCcm93bixcclxuLmJnTmF2eSxcclxuLmJnUGlua1xyXG4ge1xyXG5cdCYuYm90dG9tLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHR3aWR0aDogNC41cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTAuOXJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMXJlbTtcclxuXHRcdFx0d2lkdGg6IDQuNXJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsImEge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG5cclxuICAmOm5vdCguYnV0dG9uLCAubmF2LWxpbmssIC5lY2x1Yi1idG4pIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kYXJrZW4tYm9keSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0b3BhY2l0eTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDAwMG1zIGVhc2U7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zaG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDAwMG1zIGVhc2U7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICAmLnNjcm9sbGVkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gKiAuNzU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICogLjc1O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICogLjc1O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAqIC43NTtcclxuICB9XHJcbiAgJi5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdltjbGFzc149XCJjb2xcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb250YWluZXItZmx1aWQtbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLmNvbnRhaW5lci1mbHVpZC1uby1tYXgtd2lkdGgge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy9yZW1vdmUgZm9jdXMgc3R5bGVzXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyByZW1vdmUgYXV0b2ZpbGwgY29sb3JzIGZyb20gZm9ybXNcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xyXG57XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGNnb2xkIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5ub3BhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmZ1bGx3aWR0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC50d2VsdmUtY29sdW1uIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4ge1xyXG4gIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICB0YWJsZSB0ZCBoMiB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgNXJlbSAwIC03dnc7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQgcCB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnRlbi1jb2x1bW4ge1xyXG4gIHdpZHRoOiA4My4zMzMzNCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnR3ZWx2ZS1jb2x1bW4ge1xyXG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG4udGVuLWNvbHVtbiB7XHJcblx0d2lkdGg6IDgzLjMzMzM0JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAucHJpdmFjeS1jb29raWVzIHtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVpZ2h0LWNvbHVtbiB7XHJcblx0d2lkdGg6IDY2LjY2NjY3JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcblx0XHR0YWJsZSB0ZCBoMiB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgNXJlbSAwIC03dnc7XHJcblx0XHR9XHJcblx0XHR0YWJsZSB0ZCBwIHtcclxuXHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpeC1jb2x1bW4ge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogQm9vdHN0cmFwIHJvdyBmaXggKi9cclxuXHJcbi5yb3c6YmVmb3JlLFxyXG4ucm93OmFmdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmNzX2FkYS13cmFwcGVyIHtcclxuICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNlbnRlci10ZXh0IHtcclxuICAmLndyYXAtY3RhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSB7IGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxyXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7IHdpZHRoOiAzMCU7IH1cclxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IGhlaWdodDogMTAwJTsgfVxyXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2IoMjM5LCAyMzksIDI0MCk7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDt9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMi41cmVtO31cclxuXHJcbi8qICAgICAgRml4IGZvciBnb29nbGUgbWFwcyBwaW4gICAgICAgKi9cclxuZGl2W3N0eWxlKj1cImZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNTAwXCJdIHtcclxuICAvLyBjb2xvcjogcmdiKDI1NSwgMjQ2LCAyMjgpO1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGJhY2tncm91bmQ6ICRjaS1icm93bjtcclxuICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICBwYWRkaW5nOiAwIC4zcmVtO1xyXG59XHJcblxyXG4uaW5BcHBNb2RlIHtcclxuXHRoZWFkZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHQuY29ubmVjdC1kb3dubG9hZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cdGZvb3RlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cdHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgeyBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxyXG59XHJcblxyXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG4iLCIuY29udGFjdC1mb3JtIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW46ICAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDk4MHB4O1xyXG4gIH1cclxufSIsIi51c2UtbXktbG9jYXRpb24ge1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiAzMHB4ICogLjc1IDA7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxvY2F0aW9uLWVycm9yIHtcclxuICBoNCB7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuICAgIH1cclxuXHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgaSwgZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2dvbGQnKTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJbY2xhc3NePVwiYnItXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ici1waG9uZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5ici10YWJsZXQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgQU5EIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5ici1kZXNrdG9wIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAuOHJlbSAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDAgMjhweCAqIC43NSAwIDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDRweCAqIC43NSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAmIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBtYXJnaW46IDAgMC40cmVtIDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW46IDAgMC43NXJlbSAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHNwYW4uYXQtaWNvbi13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW46IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICB9XHJcblxyXG4gIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XHJcbiAgfVxyXG5cclxuICAmLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuc2NyaXB0LXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwLjNyZW0gMCAwLjJyZW07XHJcbiAgICBjb2xvcjogJGNjcmVhbTtcclxuXHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIDAuOXJlbSAwIDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4uYXQtc2hhcmUtYnRuLmF0LXN2Yy1jb21wYWN0OmhvdmVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDApICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5nZW5lcmljLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggKiAuNzU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICogLjc1O1xyXG4gICAgcCArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL2dlbiBmb3JtXHJcbi5lcnJvci1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLmRlZmF1bHQtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDlyZW0gKyAxMDBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLm5vdGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICYubm90ZS1zbSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGhyZWUtaW1hZ2Utcm93IHtcclxuICAuY29udGVudHMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAjZTRlNWU1O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU1ZTU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweCAqIC43NTtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweCAqIC43NTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlNWU1O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4ICogLjc1IDA7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBJRTEwIC8qIEludGVybmV0IEV4cGxvcmVyIDEwIChvbmx5KSAqL1xyXG4gICAgXzotbXMtbGFuZyh4KSwgYSB7XHJcbiAgICAgIHdpZHRoOiAzMyVcXDk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmhhcmQtc2hhZG93e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OjEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAgMCByZ2JhKCRsZ3JleSwgLjIpO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OiAxMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc29mdC1zaGFkb3ctYm90dG9te1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggN3B4IC01cHggcmdiYSgkbGdyZXksIC4zKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcbi5uby1icmVhayB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ud2hpdGUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuIiwiLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5jYXJkLXRpdGxlXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuaGVyby10aXRsZVxyXG4uaGVyby10aXRsZSB7XHJcbiAgY29sb3I6ICRjaS1icm93bjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoNCk7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcclxuICB3aWR0aDogYXV0bztcclxuICAuaGVyby1zbSAmIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcclxuICAgIH1cclxuICB9XHJcbiAgaDEsXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBjb2xvcjogJGNpLWJyb3duO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNC41KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuY2FyZHMtdGl0bGVcclxuLmNhcmRzLXRpdGxlIHtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIDAuNzU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICogMC43NTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZS1sZyB7XHJcbiAgY29sb3I6ICRjaS1icm93bjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDcuODA1KTtcclxufVxyXG5cclxuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5sYXJnZS10aXRsZVxyXG4ubGFyZ2UtdGl0bGUge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggKiAwLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAqIDAuNzU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDUuODMwMzMzMzMzMzMzMzMzKTtcclxuICB9XHJcblxyXG4gICYud2hpdGUtdGV4dCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuI3Jld2FyZHMtbG9jYXRpb24tZmluZGVyIHtcclxuICAmLmxhcmdlLXRpdGxlIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNzVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmNhdGVnb3J5LXRpdGxlXHJcbi5jYXRlZ29yeS10aXRsZSB7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xyXG4gIG1hcmdpbi1ib3R0b206IDExcHggKiAwLjc1O1xyXG4gIG1hcmdpbi10b3A6IDEzcHggKiAwLjc1O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5zY3JpcHQtdGl0bGVcclxuLnNjcmlwdC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcbiAgY29sb3I6ICRjZ29sZDtcclxuICBjb2xvcjogIzgxNWQyNjsgLy8gQURBXHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIG1pbi13aWR0aDogNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmZsZXgtY29udGFpbmVyIHtcclxuICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJi5hbGlnbi1sZWZ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAmLmFsaWduLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICYuZmxleC1jb250YWluZXItdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAudmlzaWJsZS14cy1ibG9jayAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1lbmQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhZGRpbmctdG9wLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWRkaW5nLXRvcC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXJkcy13aXRoLWN0YSB7XHJcbiAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZHMuZmVhdHVyZWQgIHtcclxuICAuZmxleC1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgZmxleC1ncm93OjE7XHJcbiAgICB9XHJcbiAgICAvLyBmaXggZm9yIHNhZmFyaVxyXG4gICAuc2FmYXJpICYgW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3VicGFnZS1oZWFkaW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICRjaS1ibHVlO1xyXG4gIHBhZGRpbmc6IC45cmVtIDAgMi44cmVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZzogMzRweCAqIC43NSAwIDU0cHggKiAuNzU7XHJcbiAgfVxyXG4gIC5zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICAmLmRpc3RyZXNzZWQtYmFja2dyb3VuZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1zbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogNC4zNzI3NXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2NyaXB0LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1maW5kZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICB0b3A6IDI3cHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudHJpYW5nbGUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjlyZW07XHJcbiAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxufSIsIi5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0yLjdyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTU0cHggKiAuNzU7XHJcbiAgfVxyXG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufSIsIi5icm93c2VydXBncmFkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDNyZW07XHJcbn1cclxuIiwiLnRpbGVkLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbn0iLCIubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XHJcbiAgbWF4LXdpZHRoOiAxNDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjhyZW07XHJcblxyXG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgbGVmdDogLjhyZW07XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1maW5kZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5ncmF5IHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5saW5lLWZpbHRlcnMge1xyXG4gICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5nbyB7XHJcbiAgICAgIHJpZ2h0OiAxNHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHJpZ2h0OiAyMi42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZXk7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMC43cmVtO1xyXG4gICAgICAgIHRvcDogLTAuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB3aWR0aDogNjAuNTg4MjM1MyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGdyZXk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgyMSwgMzEsIDcyLCAwLjM1KTtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBsaSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAtNS4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcclxuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XHJcbiAgICAgIHRvcDogMi45cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgdG9wOiAxLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIEFORCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICBsYWJlbFtmb3I9TG9jYXRpb25dIHtcclxuICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuODUpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44NjY2NjY2NjY2NjY2NjcpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICsgbGFiZWwge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEuOXJlbTtcclxuICAgICAgbGVmdDogNHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHRvcDogMS45cmVtO1xyXG4gICAgICAgIGxlZnQ6IDIuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgyMSwzMSw3MiwwLjM1KTtcclxuXHJcbiAgLm1haW4gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5leHBhbmRlZCAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudHJpYW5nbGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMS4ycmVtO1xyXG4gICAgdG9wOiAtMi4zcmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgdG9wOiAtMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICB0b3A6IC0ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICByaWdodDogMTJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICByaWdodDogOXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmxpbmUtZmlsdGVycyAmIHtcclxuICAgIC50cmlhbmdsZSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAzN3B4ICogLjc1O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24tZmluZGVyLWxhcmdlICYge1xyXG4gICAgLmxvY2F0b3Ige1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbGVmdDogMzlweCAqIC43NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGVmdDogMTFweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRvciB7XHJcbiAgICBmbGV4LWdyb3c6IDI7XHJcblxyXG4gICAgLmljb24tbG9jYXRpb24ge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWxsZWQge1xyXG4gICAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLXNlYXJjaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMyU7XHJcbiAgICB0b3A6IC0yOHB4ICogLjc1O1xyXG4gICAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC45NSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHggKiAuNzU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAubG9jYXRpb24tZmluZGVyLWlubmVyLCAubG9jYXRpb24tc2VhcmNoIHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1maW5kZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0b3A6IC00LjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgJi5pbmxpbmUtZmlsdGVycyB7XHJcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZ3JleTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgIGxhYmVsICsgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbmxpbmUtZmlsdGVycyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcclxuICAgICAgdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN0YSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY3RhLWZpbHRlciB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC5pbmxpbmUtZmlsdGVycyAmIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICB9XHJcblxyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5ub3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW46YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1maW5kZXItbGFyZ2UgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuSGVyb2VzLk1haW5IZXJvXHJcbi5oZXJvIHtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xyXG4gIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDE5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7XHJcbiAgICAvKiB3ZSdyZSByZW1vdmluZyB0aGUgaGVpZ2h0IG9mIHRoZSBzY3JvbGxlZCBoZWFkZXIgd2hpbGUgYWxzbyBhY2NvdW5kaW5nIGZvciBmb250LXNpemUgem9vbSAqL1xyXG4gIH1cclxuXHJcbiAgLy8gPj4gQmVnaW5uaW5nIG9mIGhlcm8gYmcgY2xhc3Nlc1xyXG4gICYuYmdCcm93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYnJvd247XHJcbiAgfVxyXG5cclxuICAmLmJnQ3JlYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcclxuICB9XHJcblxyXG4gICYuYmdHb2xkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxuICB9XHJcblxyXG4gICYuYmdQaW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUGluaztcclxuICB9XHJcblxyXG4gICYuYmdMR3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gIH1cclxuXHJcbiAgJi5iZ05hdnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLmJnVGVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZTtcclxuICB9XHJcblxyXG4gICYuYmdXaGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC8vIDw8IEVuZCBvZiBoZXJvIGJnIGNsYXNzZXNcclxuXHJcbiAgJi5maXJzdC1oZXJvLmhlcm8tbWVkaXVtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM2dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICB9XHJcblxyXG4gIC5oZXJvLWNvcHkge1xyXG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luOiAxLjhyZW0gMCAwIDA7XHJcbiAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW46IDE4cHggKiAwLjc1IDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPj4gQmVnaW5uaW5nIG9mIGFkZGl0aW9uYWwgY29sb3IgY2xhc3Nlc1xyXG4gICYud2hpdGUge1xyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSg4MiwgNTIsIDQwLCAwLjI5ODAzOSkgMnB4IDJweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNpLW1pZG5pZ2h0LWJsdWUsIDAuOCk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uYXZ5IHtcclxuICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI0NiwgMjI4LCAyKSAycHggMnB4IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5icm93biB7XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjQ2LCAyMjgsIDIpIDJweCAycHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5nb2xkIHtcclxuICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNDYsIDIyOCwgMikgMnB4IDJweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNyZWFtIHtcclxuICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgIHRleHQtc2hhZG93OiByZ2JhKDgyLCA1MiwgNDAsIDAuMjk4MDM5KSAycHggMnB4IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNpLW1pZG5pZ2h0LWJsdWUsIDAuOCk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZWFsIHtcclxuICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSg4MiwgNTIsIDQwLCAwLjI5ODAzOSkgMnB4IDJweCA0cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyA8PCBFbmQgb2YgYWRkaXRpb25hbCBjb2xvciBjbGFzc2VzXHJcblxyXG4gIC53cmFwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoNzBweCAtIDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXAtY3RhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFxyXG4gICAgLmJ1dHRvbixcclxuICAgIC5tb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVkLXBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXBob25lICYge1xyXG4gICAgaGVpZ2h0OiBjYWxjKFxyXG4gICAgICA5MHZoIC0gI3skaXBob25lNkZ1bGxIZWFkZXJIZWlnaHQgKyAkaXBob25lNkZ1bGxGb290ZXJIZWlnaHR9XHJcbiAgICApOyAvL2NvbXBlbnNhdGVzIGZvciB0aGUgZnVsbCBoZWlnaHQgaGVhZGVyIG9uIHBhZ2UgbG9hZFxyXG5cclxuICAgICYuZmlyc3QtaGVybyB7XHJcbiAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gI3skaXBob25lNkZ1bGxIZWFkZXJIZWlnaHR9KTsgLy9jb21wZW5zYXRlcyBmb3IgdGhlIGZ1bGwgaGVpZ2h0IGhlYWRlciBvbiBwYWdlIGxvYWRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgY2xhc3MgZm9yIGhlcm8gd2l0aCB2aWRlb1xyXG4uaGVyby52aWRlbyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gaGlkZXMgdGhlIHRvcCBvZiB0aGUgdmlkZW8gZnJhbWVcclxuXHJcbiAgLnZpZGVvLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMjAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmItdmlkLXBhdXNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWQtcGF1c2VkOjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBjZW50ZXIgYWxpZ25tZW50IGNsYXNzXHJcbi5oZXJvLmNlbnRlci1hbGlnbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaGVyby1jYXJkIHtcclxuICAgIGJvdHRvbTogLTEycmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGJvdHRvbTogLThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGVybyBjb250ZW50XHJcbi5oZXJvLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNTByZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDUlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBsZWZ0OiA1JTtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgydncsIC01MCUpO1xyXG4gICAgcmlnaHQ6IDY1JTtcclxuICAgIHRvcDogNDIlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgIG1heC13aWR0aDogMzZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0b3A6IDZyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tdGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuICAuYXBwLXNwb3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc3BvdC10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAyOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBjbGFzcyBmb3IgaGVybyBjb250ZW50XHJcbi5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIHRvcDogOHJlbTtcclxuICB9XHJcblxyXG4gIC5oZXJvLXRpdGxlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaGVyby1kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BvdC10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1pbi13aWR0aDogNTV2dztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBjbGFzcyBmb3IgZmlyc3QgaGVybyBvbiBwYWdlXHJcbi5oZXJvLmZpcnN0LWhlcm8ge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyhcclxuICAgICAgOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSlcclxuICAgICk7IC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovXHJcbiAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgfVxyXG5cclxuICAmLmhlcm8tdGFsbCB7XHJcbiAgICBoZWlnaHQ6IDE5MHZ3O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMjB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogMjU4dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgY2xhc3MgZm9yIGhlcm9lcyB3aXRoIGJhbm5lcnNcclxuLmhlcm8uYmFubmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgcGFkZGluZzogOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgcGFkZGluZzogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBoMSxcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkbGluZS1iYW5uZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDNyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgY29sb3I6ICRncmV5MzAwO1xyXG4gICAgICBmb250LXNpemU6IDc1JTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGVybyB4cyBzaXplXHJcbi5oZXJvLXhzIHtcclxuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMjQwcHg7XHJcbn1cclxuXHJcbi8vIEhlcm8gc21hbGwgc2l6ZVxyXG4uaGVyby1zbSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDI1dmgpICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5pcGhvbmUgJiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVybyBtaWQgc2l6ZVxyXG4uaGVyby1tZWRpdW0ge1xyXG4gIGhlaWdodDogY2FsYyg1MHZoKSAhaW1wb3J0YW50O1xyXG5cclxuICAuaXBob25lICYge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1N3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlcm8gbW9iaWxlIG1pZCBzaXplXHJcbi5oZXJvLW1vYmlsZS1tZWRpdW0ge1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbSkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdmgpO1xyXG4gICAgXHJcbiAgICAmLmZpcnN0LWhlcm8ge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNTB2aCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNjcm9sbC1oZXJvIHtcclxuICBib3R0b206IDA7XHJcbiAgLnZpZGVvICYge1xyXG4gICAgYm90dG9tOiAxLjhyZW07XHJcbiAgfVxyXG4gIGxlZnQ6IDUwJTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGJvdHRvbTogMTNweCAqIC43NTtcclxuICAgIC52aWRlbyAmIHtcclxuICAgICAgYm90dG9tOiA1M3B4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMzBweCAqIC43NSAyNHB4ICogLjc1O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuQ2FyZHMuQ2FyZHNXaXRoQ3RhXHJcbi5jYXJkIHtcclxuICAmLnNlcGFyYXRvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDRyZW07XHJcbiAgICAgIGhlaWdodDogOTAlO1xyXG5cclxuICAgICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJvbi1iaXRlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICBtYXJnaW46IDFyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi5vcHRpb25zLFxyXG4gICYuc2F2aW5ncyxcclxuICAmLmpvaW4sXHJcbiAgJi5tZW1iZXIsXHJcbiAgJi5kdWFsLW9yYW5nZSxcclxuICAmLmR1YWwtZ3JlZW4ge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3B0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHR0ZWFsO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDRyZW0gMCAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgJGNpLWJsdWU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2F2aW5ncyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRyZWQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5taWRuaWdodC1ibHVlLXRleHQge1xyXG4gICAgICBoMiwgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5sZWFkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgJGNpLWJsdWU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3B0aW9ucyxcclxuICAmLnNhdmluZ3Mge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW07XHJcblxyXG4gICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgIFxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuam9pbixcclxuICAmLm1lbWJlcixcclxuICAmLmR1YWwtb3JhbmdlLFxyXG4gICYuZHVhbC1ncmVlbiB7XHJcbiAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSA2cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuam9pbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHR0ZWFsO1xyXG5cclxuICAgIC5hcHAtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbWJlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2NyZWFtO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2ktYmx1ZTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgIFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2ktYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZS10aW50O1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXJ7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuam9pbixcclxuICAmLm1lbWJlciB7XHJcbiAgICAmLnJld2FyZHMtcGFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtIDFyZW07XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZHVhbC1vcmFuZ2UsXHJcbiAgJi5kdWFsLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogMjhyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgyLFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9yZGVyLFxyXG4gICYucmV3YXJkcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9yZGVyIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmV3YXJkcyB7XHJcbiAgICAucG9pbnRzIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1yZXdhcmRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV3YXJkcy1pbWctd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMzZyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5LWJsdWUtdGludCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktYmx1ZS10aW50O1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5LWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeS1waW5rLXRpbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLXBpbmstdGludDtcclxuICB9XHJcblxyXG4gICYucHJpbWFyeS15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLXllbGxvdztcclxuICB9XHJcblxyXG4gICYubWlkbmlnaHQtYmx1ZS10ZXh0IHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB9XHJcblxyXG4gICYuZml4ZWQtaGVpZ2h0LWRlc2t0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kdWFsLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9vcmFuZ2UtYmNrZy5wbmdcIik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9vcmFuZ2UtYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kdWFsLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2dyZWVuLWJja2cucG5nXCIpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvZ3JlZW4tYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hdmVyYWdlLWVhcm5pbmdzIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmVhcm5pbmdzLWRldGFpbHMge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDdyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHMtaGVhZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZHJhaXNpbmctc3RlcHMge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LW51bWJlcnM7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbnVtYmVycztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1udW1iZXJzKSBcIi4gXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHMtbm90ZSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmVsYXRlZC1jdGEgPiBhIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIHtcclxuICAuY2FyZC1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250ZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jYXJkLXRpdGxlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogODkxcHgpIEFORCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxLjg3cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2JjIHtcclxuICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnLXNjcmVlbikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBsb2FkaW5nIHRoaXMgb2Zmc2NyZWVuIHRvIGJlIHJlYWR5IGZvciB0cmFuc2l0aW9uXHJcbi5wcmVsb2FkIHtcclxuICAuaW1hZ2UtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nKSwgdXJsKC9jc3MvaW1nL2hlYWRlci10aXAucG5nKSwgdXJsKC9jc3MvaW1nL2xvZ28td2hpdGUtc20ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBsZWZ0OiAtMTAwcmVtO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG4gICYuc2Nyb2xsZWQsXHJcbiAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygtMTBweCAtIDAuOHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoLTE1cHggLSAwLjhyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBib3R0b206IC0xLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZykgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJvdHRvbTogLTEuMnJlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb25uZWN0IHtcclxuICBwYWRkaW5nLXRvcDogMS40cmVtO1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgbGVmdDogLTdweCAqIC43NTtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHggKiAuNzU7XHJcbiAgICAgIHRvcDogMzBweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAuc29jaWFsIHtcclxuICAuc2NyaXB0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC45cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZpZGVvIHtcclxuICAmID4gLmlubmVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYudHdvLXRoaXJkcyB7XHJcbiAgICB3aWR0aDogNjUuNzQwNzQwNzQlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLm1haW4tY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweCAqIC43NTtcclxuICB9XHJcbn0iLCIjU2l0ZU1hcExlZnRDb2x1bW4gbGksXHJcbiNTaXRlTWFwUmlnaHRDb2x1bW4gbGkge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm5hdi10b2dnbGUge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMHB4O1xyXG59XHJcblxyXG4uZm9jdXMtaGVscGVyIHtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmZvY3VzLWhlbHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci5leHBhbmRlZCAuZm9jdXMtaGVscGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5za2lwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAuOHJlbTtcclxuICBsZWZ0OiAtOTk5OTlyZW07XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXNpemU6IDA7XHJcbn0iLCIuaGlnaC1jb250cmFzdC10b2dnbGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEuNXJlbTtcclxuICB0b3A6IDAuNXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciB0b3AsIDM1MG1zIGxpbmVhciB0b3A7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5vbixcclxuICAub2ZmIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwIDAuMXJlbSAwIHJnYmEoNzMsIDczLCA3MywgMC40KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0wLjNyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgbGVmdCwgLjJzIGVhc2UgYmFja2dyb3VuZDtcclxuICAgICAgYmFja2dyb3VuZDogJGxncmV5O1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgICBsZWZ0OiAtMC45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9uIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUuMnJlbTtcclxuICB9XHJcblxyXG4gIC5vZmYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5vbixcclxuICAgIC5vZmYge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICAgICAgbGVmdDogMy4xcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW92ZXJsYXkge1xyXG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLnRleHQge1xyXG4gICAgICBjb2xvcjogJGxncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5vbixcclxuICAgIC5vZmYge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGdyZXk7XHJcbiAgICAgIGNvbG9yOiAkbGdyZXk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjFyZW0gMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5vbixcclxuICAgICAgLm9mZiB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG4gICYuc2Nyb2xsZWQsXHJcbiAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcclxuICAgICAgdG9wOiAtMy41cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2lnbnVwLXNob3duIHtcclxuICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oaWdoLWNvbnRyYXN0IHtcclxuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgY29sb3I6ICRjaS1icm93bjtcclxuICB9XHJcblxyXG4gIC5mZWVkIHtcclxuICAgIC5ub3RlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3Mge1xyXG4gICAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4ge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgIGNvbG9yOiAkZGVlcGVydGVhbDsgLy8gQURBIE92ZXJyaWRlXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24taXRlbXMge1xyXG4gICAgICAubG9jLXJlcy10aXRsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXItdGV4dC1idG4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDEuNHJlbSA0LjZyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2NyaXB0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgfVxyXG5cclxuICAubmF2LW92ZXJsYXkge1xyXG4gICAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoXCJ3aGl0ZVwiKTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcC1uYXYge1xyXG4gICAgLm5hdi1pdGVtLFxyXG4gICAgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvb2xzIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgICYub3B0aW9ucyB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXdhcmQtY2FyZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDJyZW0gMC41cmVtIDEuMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMnJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTEuMnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNC40cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTMuNnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICAmLm9wdGlvbnMsXHJcbiAgICAmLnNhdmluZ3Mge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2F2aW5ncyB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzLjRyZW0gMXJlbSAzLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAxcmVtIDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtIDAuOHJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNC40cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTQuMnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0yLjZyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgLmFycm93IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC00LjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICByaWdodDogLTEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAtMi40cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgICYubG9jYXRpb24ge1xyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTIuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvIHtcclxuICAgIC5oZXJvLXRpdGxlLFxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oZXJvLW5vdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53cmFwLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0LWFsaWduIHtcclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVtYWlsLWNhbXBhaWducyB7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwsXHJcbiAgICBzcGFuLmVycm9yIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWdyZWUsXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBhIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvY2F0b3Ige1xyXG4gICAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgLmljb24tbG9jYXRpb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS10b29scyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtZGV0YWlscyB7XHJcbiAgICAuYWRkcmVzcy13cmFwcGVyIHtcclxuICAgICAgLmxvYy1yZXMtYWRkcmVzcyxcclxuICAgICAgLmxvYy1yZXMtcGhvbmUge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWlsIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlcmluZy13cmFwcGVyIHtcclxuICAgICAgLnBob25lIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UsXHJcbiAgLmNpdHktbGlzdC1wYWdlLFxyXG4gIC5uZXctbG9jYXRpb24tcGFnZSB7XHJcbiAgICAubWFpbi1oZXJvLWltYWdlIHtcclxuICAgICAgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcclxuICAgICAgICAuZmItcnRlLXdyYXBwZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNnJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbSAxLjRyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb2N1cy1vdXRsaW5lcyB7XHJcbiAgLmZhcS10ZXJtcy13cmFwcGVyIHtcclxuICAgIC5jdGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjokY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAgIFxyXG4gIGJ1dHRvbiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgICBcclxuICAuaXRlbS13cmFwcGVyIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhlYWRlci1zdGF0aWMge1xyXG4gICAgLm9mZmVycy5zaWduLXVwLFxyXG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCxcclxuICAuZm9jdXMtb3V0bGluZWQsXHJcbiAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBhIHtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAuY2FyZC10aXRsZXtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmVhdHVyZWQgYTpmb2N1cyB7XHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGUtY29tcG9uZW50IC5pY29uLWRpc3Q6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4ICFpbXBvcnRhbnQ7ICBcclxuICB9XHJcblxyXG4gIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLm1hcCAucGluOmZvY3VzOjphZnRlciB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiA4cHggIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLmVtYWlsLFxyXG4gIC5mb3JtLWdyb3VwLnppcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlciBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktYmx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5idXR0b246Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgJi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2tpcDpmb2N1cyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmNsb3NlOmZvY3VzIGltZyB7XHJcbiAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAzcHg7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmFsZXJ0LXdyYXBwZXIgYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjaS1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sb2NhdGUtY29tcG9uZW50IHtcclxuICAgIC5vcmRlci10ZXh0LWJ0biB7XHJcbiAgICAgICYuY2F0ZXJpbmctZGV0YWlscyB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZjcy1jb29raWUtY29tcG9uZW50IHtcclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCB7XHJcbiAgICAudG9nZ2xlciB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3B0LXNpdGUtYWxlcnQge1xyXG4gICAgYSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2NyZWFtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50e1xyXG4gICAgLmN0YXtcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjokY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAuY3RhIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxLXRlcm1zLXdyYXBwZXIsXHJcbiAgLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIsXHJcbiAgLmR1YWwtb3JhbmdlIHAgIHtcclxuICAgIGEge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlcixcclxuICAuZHVhbC1vcmFuZ2UgcCxcclxuICAubGluay1iYW5uZXItY29udGVudCB7XHJcbiAgICAuYmFubmVyLWJ1dHRvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjaS1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVybXMtY29uZGl0aW9ucyxcclxuICAucHJpdmFjeS1wb2xpY3ksXHJcbiAgLmZhcSxcclxuICAuY29tcGFueS1pbmZvLFxyXG4gIC5hZGRpdGlvbmFsLXByb2R1Y3RzLFxyXG4gIC5uZXdzcm9vbSxcclxuICAuc3VicGFnZS1oZWFkaW5nLWZhcSB7XHJcblx0XHRhIHtcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNpLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2sge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubmV3LWxvY2F0aW9uLXBhZ2Uge1xyXG4gIC8qIGRpc2xvY2F0aW9uIGluIG9yZGVyIHRvIG1vdmUgY29udGVudCBvdXQgb2YgdGhlIG92ZXJsYXBwaW5nIGhlYWRlciwgaXQgdGFrZXMgaGVhZGVyIGhlaWdodCBhbmQgcGFyZW50IHRvcCBwYWRkaW5nIGludG8gYWNjb3VudCovXHJcbiAgLmFuY2hvci1oZWxwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDNweCAtIDYuOHJlbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyA2LjhyZW0pO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTQ3cHggLSAyLjJyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ3cHggKyAyLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi1oZXJvLWltYWdlIHtcclxuICAgIGhlaWdodDogNDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIGhlaWdodDogMjYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNnJlbTtcclxuICAgICAgbGVmdDogNnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3R0b206IDIuNnJlbTtcclxuICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZXJvLXRhbGwge1xyXG4gICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZWFkZXItc3RhdGljIHtcclxuICAgIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZWlnaHQtY29sdW1uIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aHJlZS1jb2x1bW4tYmxvY2tzIHtcclxuICAgIC5jYXJkLXdpdGgtY3RhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAuY3RhIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY4dnc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5TZWN0aW9uVGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgJi5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICAmOm5vdCguaGlkZGVuLXhzKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2NhbC1kZXRhaWxzIHtcclxuICAgICAgICAmLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtZGV0YWlscyB7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cclxuICAucmljaC10ZXh0LXNlY3Rpb24ge1xyXG4gICAgJi5pbnNpZGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcclxuICAgICAgcGFkZGluZy10b3A6IDIuNnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmljaC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmV5MjAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhcmdlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWVwdGVhbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWVwdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAuMnJlbTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XHJcbiAgICBwYWRkaW5nOiAyLjJyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgJi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jLXJlcy1hZGRyZXNzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcclxuXHJcbiAgICAgICAgJi52aXNpYmxlLXhzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jLXJlcy1waG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yLjJyZW07XHJcbiAgICAgICAgdG9wOiAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWxvY2FsLWxpbmsge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvdXJzLXdyYXBwZXIsXHJcbiAgLnNlcnZpY2VzLXdyYXBwZXIsXHJcbiAgLnNlcnZpY2VzLXdyYXBwZXIsXHJcbiAgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIsXHJcbiAgLmNhdGVyaW5nLXdyYXBwZXIsXHJcbiAgLmNhcmVlci13cmFwcGVyLFxyXG4gIC50d28tY29sLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XHJcbiAgICBwYWRkaW5nOiAyLjJyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAudHdvLWNvbC13cmFwcGVyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmV5MjAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdXJzLXdyYXBwZXIge1xyXG4gICAgICAudGV4dC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kbC1ob3Jpem9uYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmV5MjAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjNyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzLXdyYXBwZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzLXdyYXBwZXIsXHJcbiAgICAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAyLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTIwMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTIwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC5ib2R5LWNvcHkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICAgLmJvZHktY29weSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAuODRlbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuODRlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXItd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVyaW5nLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogJGdyZXkyMDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waG9uZSxcclxuICAgICAgLm1haWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcbiAgLmxvY2FsLWRldGFpbHMge1xyXG4gICAgJi50d2VsdmUtY29sdW1uIHtcclxuICAgICAgbWFyZ2luOiAzLjhyZW0gYXV0byAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNpdHktbGlzdC1wYWdlIHtcclxuICAubWFpbi1oZXJvLWltYWdlIHtcclxuICAgIGhlaWdodDogNDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIGhlaWdodDogMjYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNnJlbTtcclxuICAgICAgbGVmdDogNnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3R0b206IDIuNnJlbTtcclxuICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdlbHZlLWNvbHVtbiB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5laWdodC1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpY2gtdGV4dC1zZWN0aW9uIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkZ3JleTIwMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2l0eS1saXN0IHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIG1hcmdpbjogLjZyZW0gYXV0byAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTA1LCA4MCwgNTgsIDAuNCk7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk5LCA4MSwgNjAsIDAuMzkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTMlIDEuNnJlbSAxMyU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS40cmVtIC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudmlzaWJsZS14cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgLmNvbC14cy0xMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1oZXJvLWltYWdlIHtcclxuICAgIGhlaWdodDogNDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIGhlaWdodDogMjYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNnJlbTtcclxuICAgICAgbGVmdDogNnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3R0b206IDIuNnJlbTtcclxuICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdlbHZlLWNvbHVtbiB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5laWdodC1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpY2gtdGV4dC1zZWN0aW9uIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkZ3JleTIwMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgICYubGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gLTEuNXJlbSAyLjJyZW0gLTEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbC1zbS02IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgIG1hcmdpbjogMC40cmVtIGF1dG8gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICYgKyAuY29sLXNtLTUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYubm8tYm9yZGVyLXhzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNpLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd24gIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNpLWJyb3duO1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvY2F0aW9uLXBhZ2UsXHJcbi5iYWtlcnktcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuICAubWFpbiB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWZhdWx0LWhlYWRpbmcge1xyXG4gICAgLmp1bWJvLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTNyZW07XHJcbiAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuOHJlbSAxLjJyZW0gLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2F0aW9uLWZpbmRlciB7XHJcbiAgICAmLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtIDIuNHJlbSAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAxLjRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci10b2dnbGUge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC51c2UtbXktbG9jYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTkuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMXJlbSAzcmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJyb3duO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvY2F0aW9uLWFycm93IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yLjhyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLjNyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdGlvbmFsLWxpc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY+LnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDk1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgJisuY29sLXNtLTUge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLm5vLWJvcmRlci14cyB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNpLWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaS1icm93biAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY3RhLWZpbHRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgLm1hcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2UtbXktbG9jYXRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMy4ycmVtIDAgNnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuOHJlbSAwLjlyZW0gMnJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNi44cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAmLmdvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDMuOHJlbSAxLjJyZW0gMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS4zcmVtIDAgMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAxLjNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNnb2xkO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjZ29sZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBoMixcclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDk1cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnAtMC1tb2JpbGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFrZXJ5LXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAjZmluZC1sb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZwby1tYXAge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLS9tZWRpYS9tY2FsaXN0ZXJzL2JhY2tncm91bmRzL21hcC1mcG8tYWxsLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59IiwiLmxvY2F0ZS1jb21wb25lbnQge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdCYucmV2ZXJzZWQge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cclxuXHRcdCYucmV2ZXJzZWQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9jLXJlc3VsdHMtbGlzdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYubG9jLXJlc3VsdHMtaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdFx0Lm9yZGVyLWRlbGl2ZXJ5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuOHJlbSAyLjJyZW0gMC44cmVtIDEuNHJlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMi42cmVtIDAuOXJlbSAxLjhyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hcnJvdyB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTAuNHJlbTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTEuMzI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHJcblx0XHRcdFx0JiAud3JhcC1zdmMtaWNvbnMgc3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3ZjLWRlbGl2ZXJ5IHtcclxuXHRcdFx0XHRcdC53cmFwLXN2Yy1pY29ucyBhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNpLWJyb3duO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcGVuLXVudGlsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNHJlbTtcclxuXHJcblx0XHRcdFx0JjplbXB0eSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9jLXJlcy10aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG5cdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN0YS1hcnJvdyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNnJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEuZGlyZWN0aW9ucy1saW5rIHtcclxuXHRcdFx0Y29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3JkZXItZGlzdGFuY2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0Y29sb3I6ICRjaS1icm93bjtcclxuXHR9XHJcblx0XHJcblx0ZGl2LmxvYy1yZXN1bHRzLWl0ZW06bGFzdC1vZi10eXBlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0fVx0XHJcbn1cclxuXHJcbi5sb2MtcmVzLWFkZHJlc3Mge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRtYXJnaW4tdG9wOiAxLjZyZW07XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwLjZyZW07XHJcblx0fVxyXG59XHJcbi5kZXNrdG9wLXBob25lIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xyXG5cdHBhZGRpbmctdG9wOiAuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XHJcblx0dG9wOiAuM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xyXG5cdHBhZGRpbmctdG9wOiAuM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xyXG5cdHRvcDogLjNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubW9iaWxlIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xyXG5cdHBhZGRpbmctdG9wOiAuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRvIEdvIHBhZ2Ugc3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRvLWdvLXBhZ2Uge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnRyby10ZXh0IHtcclxuICAgIG1hcmdpbjogM3JlbSBhdXRvIDRyZW0gYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGNvbG9yOiAkbGdyZXk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWFyZ2luOiA0LjRyZW0gYXV0byAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgY29sb3I6ICRjaS1icm93bjtcclxuICAgIG1hcmdpbjogNi42cmVtIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW46IDYuNnJlbSAyLjRyZW0gNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkcyB7XHJcbiAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZCB7XHJcblx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7IFxyXG5cdCAgXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0LjRyZW0gM3JlbSA0cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNHJlbSAycmVtIDRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNhcmQtc3ViLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNob3djYXNlIGNvbXBvbmVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNob3djYXNlLWNvbXBvbmVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmNyZWFtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLmdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcclxuICB9XHJcblxyXG4gIC5zaG93Y2FzZS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogN3JlbTtcclxuICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYmxvY2sge1xyXG4gICAgICB3aWR0aDogMzElO1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW0gNC4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMy4ycmVtIDhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1LjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICByaWdodDogLTMuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiA2OSU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNjVyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7JztcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5KdW1wIE1lbnUgY29tcG9uZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uanVtcC1tZW51LWNvbXBvbmVudCB7XHJcbiAgYmFja2dyb3VuZDogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQuNHJlbSAwIDUuNnJlbTtcclxuICBib3JkZXItYm90dG9tOiAuNnJlbSBzb2xpZCAkY2ktYmx1ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTQuNnJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAuanVtcC1tZW51LWxpbmsge1xyXG4gICAgLnNob3ctb24taG92ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlLW9uLWhvdmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zaG93LW9uLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZGUtb24taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjZlNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMC42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvZ28vdGlwLXRlYWwucG5nKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEuN3JlbTtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDE2LCAyOSwgNzMsIDAuNSk7XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDMuNnJlbSAwIDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRGlyZWN0aW9ucyBNb2RhbCBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYXBwbGUtbWFwLWxpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlwaG9uZSAuYXBwbGUtbWFwLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkaXJlY3Rpb25zTW9kYWwge1xyXG4gIG9wYWNpdHk6IDAuOTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMS4ycmVtIDIuNHJlbSA2LjJyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2RhbC10aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4gICAgICBwYWRkaW5nOiAyLjJyZW0gNS40cmVtIDJyZW0gMi40cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgIGNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIHJpZ2h0OiAyLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogM3JlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5tY2EtY2xvc2Uge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvY3NzL2ltZy9jbG9zZS10cmFucy1ob3Zlci5wbmcnKTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uby1yZXN1bHRzLWNvbXBvbmVudCB7XHJcbiAgcGFkZGluZzogNC4ycmVtIDEuOXJlbTtcclxuICAuZGVjb3JhdGlvbiB7XHJcbiAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICYubG9jYXRpb24tZXJyb3Ige1xyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCB7XHJcbiAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1bikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yZGVyZWQtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XHJcblxyXG4gICAgLmVsZW1lbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgcGFkZGluZzogLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmJvcmRlci13cmFwcGVyIHtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMzYgNDQgNDUgNjI7XHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDNyZW0gMy4ycmVtIDMuNHJlbSA0LjRyZW07XHJcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCIvY3NzL2ltZy9kb3RzLnBuZ1wiKTtcclxuICAgIHBhZGRpbmc6IDQuMnJlbTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiByZXBlYXQgcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiAycmVtIDIuMnJlbSAyLjRyZW0gMy40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkY2ktbWlkbmlnaHQtYmx1ZSkge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIHVsIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IC45O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5ld3MtYXJ0aWNsZS10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc21hbGwtbWluKSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4cy1zbWFsbC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWFydGljbGUtc3VidGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5ld3MtYXJ0aWNsZS1kYXRlIHtcclxuICBjb2xvcjogJGdyYXktYmFzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufSIsIi5wYWdlLTQwNCB7XHJcbiAgLmhlcm8ge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIGhlaWdodDogNDB2dztcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFyZ2UtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDAgNHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICYubmF2eSB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbm5lY3Quc29jaWFsLFxyXG4gIC5zY3JvbGwtaGVybyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZmNzX2FkYS13cmFwcGVyIHtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgJGRlZXB0ZWFsO1xyXG4gIHBhZGRpbmctaW5saW5lOiAzcmVtO1xyXG4gIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xyXG4gfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5mY3NfbWVzc2FnZSB7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb2N1cy1vdXRsaW5lcyAuZmNzX2FkYS1jbG9zZTpmb2N1czo6YWZ0ZXIge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oYXMtZGlzY2xhaW1lciAubWFpbi1oZWFkZXIge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAuaGFzLWRpc2NsYWltZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZmNzX2FkYS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLmZpcnN0LWhlcm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlcm8uZmlyc3QtaGVybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1zdGF0aWMge1xyXG4gICAgICAuZmNzX2FkYS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtb3BlbiB7XHJcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1NJVEUgQUxFUlRcclxuLmFsZXJ0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgLmFsZXJ0X21lc3NhZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjdyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDE0cHgpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRlcnJvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mY3NfYWRhLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmV5O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQnJvb2tseW5TYW11ZWxzRml2ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgcGFkZGluZzogLjNyZW0gMCAwIC40cmVtO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgvY3NzL2ltZy9jbG9zZS10cmFucy5wbmcpO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwLjg0ZW07XHJcbiAgICBoZWlnaHQ6IDAuODRlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdGEge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay10aGVtZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFjdGlvbi1idXR0b25zICYge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMC45NHJlbSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgIGhlaWdodDogMC45NHJlbSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmxvY2F0aW9uLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5uYXYtbGluayB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmxvYy1yZXMtdGl0bGUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5jYXJkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdiB7XHJcbiAgLm1haW4tbmF2IGEge1xyXG4gICAgJi5mY3MtdGhpcmQtcGFydHkubmF2LWxpbms6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1kcm9wLW5hdiB7XHJcbiAgYSB7XHJcbiAgICAmLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1uYXYge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzaWMtY2FyZC1jb21wb25lbnQge1xyXG4gIC5jdGEuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5hZGRpdGlvbmFsLXByb2R1Y3RzIHtcclxuICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jLXJlc3VsdHMtaXRlbSAuY2F0ZXJpbmctZGV0YWlscy5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XHJcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcclxufVxyXG5cclxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyLFxyXG4ubG9jYWwtZGV0YWlscyB7XHJcbiAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAmLmN0YSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIC5jYXJkLXdpdGgtY3RhIHtcclxuICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLXRvb2xzIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICB0b3A6IC0wLjNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcbiAgICAgICAgICB0b3A6IC0wLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XHJcbiAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC5kdWFsLW9yYW5nZSxcclxuLmNhcmQuam9pbi50ZWFsIHtcclxuICAuZmNzLXRoaXJkLXBhcnR5e1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjg0ZW07XHJcbiAgICAgIGhlaWdodDogMC44NGVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXJkIHtcclxuICBtYXJnaW46IDEuNXJlbSAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nLmNhcmQtaW1hZ2U6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLFxyXG4uY2FyZC13aXRoLWN0YSB7XHJcbiAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZCBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gICY6bm90KC5hcHAtbGluaykge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSArIDEuMXJlbSk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQtc3ViLWNhdGVnb3J5IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICBjb2xvcjogJGNpLXBpbms7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQuZmVhdHVyZWQge1xyXG4gIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWluLWhlaWdodDogMjByZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMS4xcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zdWItY2F0ZWdvcnkge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkcy13aXRoLWN0YSB7XHJcbiAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC13aXRoLWN0YSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2U6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jdGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmVhdHVyZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLmltZy1sZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjZyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNpcGVzICYge1xyXG4gICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogNTAlO1xyXG4gICAgcGFkZGluZzogMi4xcmVtIDIuMnJlbSAyLjRyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtO1xyXG4gICAgICBmbGV4OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uY2FyZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC45cmVtO1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3RlciAmIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuMXJlbTtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgYS5jdGEge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlciAmIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbWctbGcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuY3RhIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxvY2F0aW9uLXBhZ2Uge1xyXG5cclxuICAub2ZmZXJzIHtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICB9XHJcbiAgI2ZpbmQtbG9jYXRpb257XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuZXhwYW5kZWQge1xyXG4gIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIubmF2LXNjcm9sbCxcclxuLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5zaWdudXAtc2hvd24ge1xyXG4gIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1ibHVlO1xyXG4gIH1cclxufVxyXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxufVxyXG5cclxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5vZmZlcnM6aG92ZXIgIHtcclxuICBjb2xvcjogJGNnb2xkO1xyXG59XHJcbi5kZXNrdG9wLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5leHBhbmRlZCAub2ZmZXJzOmhvdmVyICB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xyXG4gIGNvbG9yOiAkY2dvbGQ7XHJcbn1cclxuIiwiLmZjcy1jb29raWUtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMS44cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XHJcbiAgbWF4LXdpZHRoOiAxMzdyZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm94LXNoYWRvdzogLjJyZW0gLjJyZW0gLjZyZW0gLjJyZW0gcmdiYSgwLDAsMCwuMyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMS40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuIFxyXG4gIC5ydGUtY29tcG9uZW50IHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiBcclxuICBidXR0b24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMS40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAzLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBjb2xvcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFzaWMtY2FyZC1jb21wb25lbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICBtYXJnaW46IDAgMXJlbSAzcmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDQuM3JlbSAwIDAuNnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmN0YTpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIHJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmFxLXdyYXBwZXIge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS1xIHsgXHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiUTogXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWEge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJBOiBcIjtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtc3RydWN0dXJlIHtcclxuICAuZmFxLWNvbXBvbmVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY2JsdWU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtcSB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzcHggKiAuNzU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xyXG4gICAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mYXEtYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXEtdGl0bGUge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAqIC43NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHggKiAuNzU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNS44MzAzMzMzMzMzMzMzMzMpO1xyXG4gIH1cclxufSIsIi52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCB7XHJcbiAgei1pbmRleDogLTk5O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogMCAuNHJlbSAuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICYudWx0cmEtd2lkZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDEuNzUlOyAvLyAyMTo5XHJcbiAgfVxyXG5cclxuICAjdmlkZW8tZm9yZWdyb3VuZCxcclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjdmlkZW8tZm9yZWdyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDMwMCU7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG4gIH1cclxufSIsIiNldmVudHMtcGFzdCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZXZlbnRzLXVwY29taW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ODZkMmQ7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW0gNHJlbSA4cmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbSA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItZXZlbnRzLWxpc3Qge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zdW1tYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gIH1cclxuICAubG9jYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVlcHRlYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59IiwiLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA4LjhyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICRjaS1ibHVlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc7XHJcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhYmVsLXRleHQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5lbWFpbCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLnBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgJi5kZXNrdG9wIHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgIG1pbi13aWR0aDogMjcuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwIDEuOHJlbSAycmVtO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HaWZ0IGNhcmQgcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ2lmdC1jYXJkLXBhZ2Uge1xyXG4gIC5mYXEtd3JhcHBlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtcSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUTogXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5mYXEtYSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiQTogXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2lmdC1jYXJkLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiRkYXJrZXJncmF5O1xyXG4gIH1cclxuICBcclxuICAuZmFxLXRlcm1zLXdyYXBwZXIge1xyXG4gICAgLmN0YSB7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgIC5jdGEge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY3B0LXNpdGUtYWxlcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMUQ0OTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcblxyXG4gICYubm8tZGlzc21pc3Mge1xyXG4gICAgLmNsb3NlLWFsZXJ0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsXHJcbiAgc3BhbixcclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiBcclxuICAuZ2VuZXJhbC1mcmFtZSB7XHJcbiAgICBwYWRkaW5nOiAuN3JlbSAzcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2VudGVyZWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJyb3duLXNlcGFyYXRvciB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBtYXJnaW46IDNyZW0gMDtcclxuICBoZWlnaHQ6IDZyZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvYmtnZC1mb290ZXIuZ2lmXCIpO1xyXG59XHJcbiIsIi5zY3JvbGxiYXItY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICBcclxuICAudGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJyb3duO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICYudmVydGljYWwge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAuMnJlbTtcclxuICAgIHRvcDogLjFyZW07XHJcbiAgICBib3R0b206IC4xcmVtO1xyXG4gICAgd2lkdGg6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAudGh1bWIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OiAuMXJlbTtcclxuICAgIHJpZ2h0OiAuMXJlbTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogLjJyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIC4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNjdC1sb2NhdGlvbi1kcmF3ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZGlzdGFuY2Utc2VsZWN0IHtcclxuICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLXJvdGF0ZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOC44cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDIuNXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsOztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDE0MzBweDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAgIH1cclxuICAgICAgXHJcbiAgICAmLnNsaWRlLXJldmVhbCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWRlLWhpZGUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdG0tY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44NSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgkZGFya2JsdWUsIDAuMzUpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0tc3BsaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2Nzcy9pbWcvdHJpYW5nbGUucG5nJyk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxM3JlbTtcclxuICAgICAgICAgIHRvcDogLTJyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY3NzL2ltZy90cmlhbmdsZS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA3LjZyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDIuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDMuMnJlbSAuOHJlbSAycmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlIDMzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1kaXN0YW5jZS1zZWxlY3Qge1xyXG4gICAgJi5kcm9wZG93biB7XHJcbiAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5LjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDNyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmVycm9yLWxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgbGVmdDogLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICBsZWZ0OiA2LjJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTNyZW07XHJcbiAgICAgICAgICBsZWZ0OiAxLjhyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKCRkYXJrYmx1ZSwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICNsb2NhdGlvbi1mb3JtLXNlYXJjaC1lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTIuNnJlbTtcclxuICAgICAgY29sb3I6ICRmY3MtZXJyb3ItcmVkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvY2F0aW9uLWZvcm0tc3BsaXQge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDMuNHJlbSAxLjVyZW0gM3JlbTtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuZC1maWx0ZXJzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMi4zcmVtIDMuNXJlbSAxLjlyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBsZWZ0OjEuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICByaWdodDoxLjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtZmlsdGVycyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmNzLXZpZXctYWxsICB7XHJcbiAgICAgICAgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIsXHJcbiAgICAgICAgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNnb2xkO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNnb2xkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC05OTk5O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRncmF5O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4LjNyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoJGdyZXksIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY2ktYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1maWx0ZXJzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mY3Mtdmlldy1hbGwgIHtcclxuICAgICAgICArIC5leHRlbmQtZmlsdGVycyB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIsXHJcbiAgICAgICAgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC05OTk5O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRncmF5O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4LjNyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoJGdyZXksIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY2ktYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IHtcclxuICAuYXBwLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1saXN0LXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1OS41cmVtO1xyXG4gICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcblxyXG4gICAgICAucmVzdWx0LWxpc3Qge1xyXG4gICAgICAgIC5uby1yZXN1bHRzLW1zZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zY3JpcHQtaGVhZGxpbmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXJyb3ItYmx1cmIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubm8tcmVzdWx0cy1mb290ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcHQtaGVyby1jb250ZW50IHtcclxuICAgICAgLmNvbnRlbnQtZnJhbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuOHJlbSAyLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogN3JlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbWFwLFxyXG4gICAgLmNwdC1oZXJvLWltZyB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDY1JTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cy1jb3VudCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIC8vcmVzZXQgb2xkIC5zZWFyY2ggY2xhc3MgZnJvbSBfc2VhcmNoLnNjc3NcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2VuZCByZXNldFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1saXN0IHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA3MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdG0tbG9jYXRpb24tdHlwZSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pdG0tcGluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAtcGluLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZm9vZC10cnVjayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLWljb24tYmctZm9vZC10cnVjay1tYWluLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGluLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5waW4tbnVtYmVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2ktYnJvd247XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdG0tbG9jYXRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogOTAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pdG0tZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5pdG0tZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0bS1zdG9yZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zM2VtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmNzLWVycm9yLXJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKIgXCI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdG0tbG9jYXRpb24tYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuYWRkcmVzcy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWVwdGVhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5hZGRyMSxcclxuICAgICAgICAgICAgICAgICAgLmFkZHIyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdG0tbG9jYXRpb24tcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnBob25lLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdG0tbG9jYXRpb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTdyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mZWF0dXJlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLml0bS1zdG9yZS1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcHQtZGVsaXZlcnktb3B0IHtcclxuICAgICAgICAgICAgICAuaW5mby1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdG0tZGVsaXZlci1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNpLWJyb3duO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZ21hcCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDY1JTtcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS10ZW1wb3JhcmlseSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNlY2x1Yi1wb3B1cC1tb2RhbCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICAuZWNsdWItaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZWNsdWItaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuXHJcbiAgICAgICAgLmVjbHViLWhlcm8ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5lY2x1Yi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMCAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lY2x1Yi1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lY2x1Yi1jb3B5IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZWNsdWItc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaS1ibHVlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWUtdGludDtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJld2FyZHMtY29tcG9uZW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcvLS9tZWRpYS9jaW5uYWJvbi9SZXdhcmRzL3Jld2FyZHMtcGhvbmUucG5nJyk7IC8vbWVkaWEgbGlicmFyeSBpbiBTaXRlY29yZVxyXG5cdFx0d2lkdGg6IDQ1LjVyZW07XHJcblx0XHRoZWlnaHQ6IDg1LjVyZW07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtNy41cmVtO1xyXG5cdFx0dG9wOiAzN3JlbTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcvLS9tZWRpYS9jaW5uYWJvbi9SZXdhcmRzL3JvbGwtYW5kLWZvcmsucG5nJyk7IC8vbWVkaWEgbGlicmFyeSBpbiBTaXRlY29yZVxyXG5cdFx0d2lkdGg6IDI0LjlyZW07XHJcblx0XHRoZWlnaHQ6IDgzLjJyZW07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMzdyZW07XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcblx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2VudGVyLWFsaWduIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnRlbi1jb2x1bW4ge1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uLWNhcmQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvaW50cyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9yZGVyLFxyXG5cdFx0XHQmLnJld2FyZHMge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0IGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib251cy10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMy41cmVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NXJlbTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzZyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbWctd3JhcHBlciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMS40cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBvaW50cy1jb2wge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgI2RhZGFkYTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWxpdmVyeS1jb2wge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICB9XHJcbn1cclxuIiwiLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaW50cm8tY29tcG9uZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNnJlbSAwIDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMCAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIHBhZGRpbmc6IDEycmVtIDAgMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgfVxyXG4gXHJcbiAgaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAycmVtIDdyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm9uLWJpdGVzIC5jb29raWUubW9yZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnRyby1kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIC5hbHRlcm5hdGl2ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAwIDExcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmVjaXBlcyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgICAgZm9udC1zaXplOiA1LjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRlbGl2ZXJ5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4LjhyZW07XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RlcHMge1xyXG4gICAgLnN0ZXBzLWhlYWRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTtcclxuICAgICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kYXJ5LXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXBzLWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkZGl0aW9uYWwtc3RlcC1kZXRhaWxzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0ZXBzLXNlcGFyYXRvciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaS1ibHVlO1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1ub3RlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcblxyXG4gICAgICAubm90ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib24tYml0ZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuaW50cm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1mb290bm90ZSB7XHJcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1oZWFkaW5nIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmlwdC10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtc3ViaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvb2tpZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYubW9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbmJpdGUge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgIC5jb29raWUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICYubW9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhvbGlkYXlzLWZyb3N0aW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmludHJvLWRlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1mb290bm90ZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcclxuXHJcbiAgLmltZy13cmFwcGVyIHtcclxuICAgIG1pbi13aWR0aDogNDglO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtaW4td2lkdGg6IDU0JTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDAuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAuY2FyZHMtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmxpbmstYmFubmVyLWNvbXBvbmVudCB7XHJcbiAgLmxpbmstYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgZmxleC1iYXNpczogNzAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XHJcbiAgICAgICAgY29sb3I6ICRjaS1ibHVlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1idXR0b24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZmxleC1iYXNpczogMzAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ1bmRyYWlzaW5nIHtcclxuICAubGluay1iYW5uZXItY29tcG9uZW50e1xyXG4gICAgLmxpbmstYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJld2FyZHMtZmFxIHtcclxuICBwYWRkaW5nLWlubGluZTogMnJlbTtcclxuICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcblxyXG4gIC5sYXJnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuY2EtcHJpdmFjeS1jb21wb25lbnQge1xyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLm1hcmdpbi0xNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAucmVmZXJlbmNlLWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5kZWVwLXRlYWwge1xyXG4gICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjODE1ZDI2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZC10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAubWFyZ2luLTYge1xyXG4gICAgbWFyZ2luOiAwLjZyZW0gMDtcclxuICB9XHJcblxyXG4gIC5jaXJjbGUtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZGlzYy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZGVjaW1hbC1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVybS1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNxdWFyZS1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblxyXG4gICAgJi5yZWZlcmVuY2UtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWZmZWN0aXZlLWRhdGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5pbmZvcmFtdGlvbi11c2Uge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5sZWdhbC1jb21wb25lbnQge1xyXG4gIC5kaXNjLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5kZWNpbWFsLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnRlcm1zIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufSIsIi5mbHVpZC1oZXJvLWNvbXBvbmVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtaGVpZ2h0OiA1NXJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDkwcmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb3B5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDlyZW0gOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJoZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290bm90ZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZWFsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpLWJsdWU7XHJcblxyXG4gICAgICAuaGVhZGluZy13cmFwcGVyIC5zdWJoZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGNpLW1pZG5pZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuXHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGNpLWJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaS1ibHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIFxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogOHJlbSA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQtYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY2ktYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtIDEuNXJlbSA1cmVtOyBcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZnJhbmNoaXNlLWJhbm5lci1jb21wb25lbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjhyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gIC5pbWctd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzByZW07XHJcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgbWluLXdpZHRoOiAyNS42cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1LjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tbGVmdDogNi42cmVtO1xyXG4gICAgY29sb3I6ICRjaS1taWRuaWdodC1ibHVlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucmljaC10ZXh0LWNvbXBvbmVudCB7XHJcbiAgY29sb3I6ICRjYmx1ZTtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY2JsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsbGVyZ2Vucy1kaXNjbGFpbWVyIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5taWRuaWdodC1ibHVlLXRleHQge1xyXG4gIGNvbG9yOiAkY2ktbWlkbmlnaHQtYmx1ZTtcclxufVxyXG5cclxuIiwiLyogVGhpcyBmaWxlIHdpbGwgY29udGFpbiBvdmVycmlkZXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIHBhZ2VzIHJlbmRlciBhcyBleHBlY3RlZCBpbiBTaXRlY29yZSdzIHBhZ2UgZWRpdG9yICovXHJcbi5zYy1lZGl0b3Ige1xyXG4gIC8vbWFyZ2luLXRvcDogMjE2cHg7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMzVweDtcclxuICB9XHJcbiAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEge1xyXG4gICAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBBZGRlZCB0byBmaXggYWRkIHRoaXMgaW4gU2l0ZWNvcmUgQWRtaW4gKi9cclxuICAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciwgLnNjLWJyZWFkY3J1bWIgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoLFxyXG4gIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcsIC5zY0Nocm9tZUNvbW1hbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcclxuICB9XHJcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICB9XHJcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZXJyb3Ige1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcbiAgICBjb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICB9XHJcbn0iXX0= */

