/* Minification failed. Returning unminified contents.
(19560,23): run-time error CSS1038: Expected hex color, found '#fff9'
 */
@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 */
/* 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: "\002a"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  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.42857;
  color: #333333;
  background-color: #fff; }

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  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: .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.42857; }

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.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.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: '\00A0 \2014'; }

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

.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.42857;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  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.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 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.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0;
    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.33333;
  border-radius: 6px; }

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

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

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

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

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

.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: "\2039"; }
  .carousel-control .icon-next:before {
    content: "\203a"; }

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

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

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

.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.42857;
    color: #333333;
    white-space: nowrap; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #262626;
      text-decoration: none;
      background-color: #f5f5f5; }

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group.open .dropdown-toggle {
  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.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      cursor: default;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent; }

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

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

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

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

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

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

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

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

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

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

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  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.42857;
      color: #337ab7;
      text-decoration: none;
      background-color: #fff;
      border: 1px solid #ddd; }
      .pagination > li > a:hover, .pagination > li > a:focus,
      .pagination > li > span:hover,
      .pagination > li > span:focus {
        z-index: 2;
        color: #23527c;
        background-color: #eeeeee;
        border-color: #ddd; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  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 .25s; }
  .close img {
    transition: opacity .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: #523428;
  padding: 0;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  height: 56px;
  width: 56px;
  display: block; }

@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; }
  @media (min-width: 768px) {
    .modal .close {
      left: -56px;
      margin-top: -56px; } }
  .modal .close img {
    width: 56px;
    height: auto; }

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

.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% - 80px * .75);
    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.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0; }
  .tooltip.in {
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000; }
  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000; }
  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  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: "\2039"; }
  .carousel-control .icon-next:before {
    content: "\203a"; }

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

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

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.content-left {
  margin-right: auto;
  display: block;
  padding: 0px 0px 5px; }

.content-right {
  margin-left: auto;
  display: block;
  padding: 0px 0px 5px; }

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

/* 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; }

/*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; }

/*! 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; } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.button {
  background-color: #071d49;
  border: 0;
  border-radius: 10rem;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "thirstyrough-web", 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; }
  @media (min-width: 768px) {
    .button {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 40px;
      font-size: 4rem;
      line-height: 1.18em; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .button {
      font-size: 30px;
      font-size: 3rem; } }
  @media only screen and (max-width: 767px) {
    .button {
      padding: 8px 29px 8px 20px; } }
  .button .arrow,
  .button .location-arrow,
  .button .circled-play {
    position: relative; }
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 14px;
      font-size: 1.4rem;
      color: #64ccc9;
      content: "\e907";
      font-family: "icomoon";
      position: absolute;
      bottom: -0.4rem;
      right: -1.5rem; }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 24px;
          font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 18px;
      font-size: 1.8rem; } }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          bottom: -0.8rem;
          right: -2.325rem; } }
      @media (max-width: 991px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 12px;
          font-size: 1.2rem;
          bottom: -0.8rem;
          right: -1.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 9px;
      font-size: 0.9rem; } }
    .button .arrow:hover:after,
    .button .location-arrow:hover:after,
    .button .circled-play:hover:after {
      animation: tada 1s; }
  .button .location-arrow {
    padding-right: 8px; }
    .button .location-arrow:before {
      content: ""; }
    .button .location-arrow:after {
      content: "\e911"; }
      @media (min-width: 768px) {
        .button .location-arrow:after {
          font-size: 51px;
          font-size: 5.06667rem;
          bottom: 1.9rem;
          right: -3.4rem;
          line-height: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .location-arrow:after {
      font-size: 38px;
      font-size: 3.8rem; } }
      @media (max-width: 991px) {
        .button .location-arrow:after {
          font-size: 22px;
          font-size: 2.2rem;
          bottom: 0.2rem;
          right: -1.8rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .location-arrow:after {
      font-size: 17px;
      font-size: 1.65rem; } }
  .button .circled-play {
    padding-right: 2.5rem; }
    @media (max-width: 991px) {
      .button .circled-play {
        padding-right: 1.5rem; } }
    .button .circled-play:after {
      content: "\e916"; }
      @media (min-width: 768px) {
        .button .circled-play:after {
          font-size: 67px;
          font-size: 6.66667rem;
          bottom: 0.2rem;
          right: -4.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .circled-play:after {
      font-size: 50px;
      font-size: 5rem; } }
      @media (max-width: 991px) {
        .button .circled-play:after {
          font-size: 26px;
          font-size: 2.6rem;
          bottom: 0.2rem;
          right: -2.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .circled-play:after {
      font-size: 20px;
      font-size: 1.95rem; } }
  .button.button-transparent {
    background-color: transparent;
    color: #071d49; }
    .button.button-transparent .arrow:after {
      color: #009fa5;
      -ms-transform: rotate(-6deg);
          transform: rotate(-6deg); }
  .button.secondary {
    background: #523428;
    padding-right: 3rem; }
    .button.secondary span {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 1.4rem;
      color: #fffaf1;
      text-transform: uppercase;
      vertical-align: middle;
      line-height: 24px; }
      .button.secondary span:hover {
        color: #ffffff; }
      .button.secondary span:after {
        width: 1.6rem;
        display: inline-block;
        position: absolute;
        vertical-align: middle;
        margin-left: .4rem; }
        @media screen and (max-width: 768px) {
          .button.secondary span:after {
            margin: 0 0 0 0.5rem;
            width: 1rem; } }
      .button.secondary span:hover:after {
        animation: jello 1s; }
      .button.secondary span:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
      .button.secondary span:after {
        margin-left: 0.2rem;
        margin-top: 0;
        width: 1.8rem;
        line-height: 19px;
        position: static; }
        @media (max-width: 767px) {
          .button.secondary span:after {
            padding: 0.2rem 0 0 0;
            margin: 0 0 0 0.5rem;
            width: 1.2rem; } }
      @media (min-width: 768px) {
        .button.secondary span {
          font-size: 2rem;
          line-height: 35px; } }

.button:hover,
.button:focus {
  color: #64ccc9; }

.button-sm {
  font-size: 18px;
  font-size: 1.8rem; }
  @media (min-width: 768px) {
    .button-sm {
      font-size: 14px;
      font-size: 1.35rem; } }
  @media (min-width: 768px) {
    .button-sm {
      font-size: 28px;
      font-size: 2.79rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-sm {
      font-size: 21px;
      font-size: 2.0925rem; } }
  .button-sm .target {
    position: relative;
    left: -8px; }
    @media (min-width: 768px) {
      .button-sm .target {
        left: -12px; } }
    @media (max-width: 991px) {
      .button-sm .target img {
        width: 18px; } }

.search-btn {
  font-size: 18px;
  font-size: 1.8rem;
  color: #071d49;
  display: inline-block;
  font-family: "thirstyrough-web", sans-serif;
  line-height: 1;
  padding: 1.125rem 2.25rem;
  border: none;
  background: none; }
  @media (min-width: 768px) {
    .search-btn {
      font-size: 14px;
      font-size: 1.35rem; } }

.help-modal-button {
  font-size: 20px;
  font-size: 2rem;
  background: #b17e34;
  border-radius: 100%;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  font-size: 12px;
  font-size: 1.2rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: background .5s, color .5s; }
  @media (min-width: 768px) {
    .help-modal-button {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      width: 3rem;
      height: 3rem;
      font-size: 1.8rem;
      line-height: 3rem;
      text-indent: 0.2rem;
      padding-top: 0.3rem;
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .help-modal-button {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      margin-right: 0.9rem; } }
  .help-modal-button:hover {
    background: #071d49;
    color: #ffffff; }

.back {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #523428;
  text-transform: uppercase;
  position: relative;
  padding-left: 17px;
  transition: color .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: #64ccc9; }
  .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; } }

/* start test and review - media queries don't make sense */
.button-go {
  color: #523428;
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: .02em;
  padding-bottom: 5px;
  text-transform: uppercase;
  transition: color .5s;
  font-size: 12px;
  font-size: 1.23rem; }
  .button-go:after {
    width: 1.6rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    margin-left: .4rem; }
    @media screen and (max-width: 768px) {
      .button-go:after {
        margin: 0 0 0 0.5rem;
        width: 1rem; } }
  .button-go:hover:after {
    animation: jello 1s; }
  .button-go:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
  @media (min-width: 768px) {
    .button-go {
      font-size: 9px;
      font-size: 0.9225rem; } }
  .button-go:after {
    width: 12px;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    margin: 0 0 3px 5px;
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
    @media (min-width: 767px) {
      .button-go:after {
        padding: 2px 0 0 0;
        margin: 0 0 0 5px; } }
    @media (min-width: 768px) {
      .button-go:after {
        margin: 1px 0 5px 8px; } }
    @media (min-width: 992px) {
      .button-go:after {
        margin-top: 0; } }
  .button-go:hover {
    color: #64ccc9; }
    .button-go:hover:after {
      animation: jello 1s; }
  @media (min-width: 768px) {
    .button-go {
      font-size: 9px;
      font-size: 0.9225rem;
      padding-bottom: 8px; } }
  @media (min-width: 768px) {
    .button-go {
      font-size: 20px;
      font-size: 1.97rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 15px;
      font-size: 1.4775rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 15px;
      font-size: 1.4775rem; } }
  @media (min-width: 768px) and (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 11px;
      font-size: 1.10813rem; } }

/* end test and review - media queries don't make sense */
.video-btn {
  background-color: #64ccc9;
  border: none;
  border-radius: 100%;
  box-shadow: 0px 3px 20px 1px rgba(0, 0, 0, 0.3);
  width: 85px;
  height: 85px; }
  @media (min-width: 768px) {
    .video-btn {
      width: 128px;
      height: 128px; } }
  .video-btn .triangle-right {
    display: block;
    height: auto;
    left: 50%;
    margin-top: -14px;
    margin-left: -10px;
    position: absolute;
    top: 50%;
    width: 25px; }
    @media (min-width: 768px) {
      .video-btn .triangle-right {
        width: 38px;
        height: 44px;
        margin-top: -22px;
        margin-left: -13px; } }
    .video-btn .triangle-right img {
      display: block;
      position: absolute;
      transition: opacity .5s; }
  .video-btn img:last-child {
    opacity: 0; }
  .video-btn:hover img {
    opacity: 1; }
  .video-btn:hover img:first-child {
    opacity: 0; }

.location-form-findme-btn {
  background-color: #523428;
  border-radius: 10rem;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "thirstyrough-web", sans-serif;
  font-size: 2.1rem;
  line-height: 0;
  min-width: 19.5rem;
  padding: 1.4rem 3rem 1.4rem 1rem;
  position: relative;
  text-align: center;
  transition: color .5s; }
  .location-form-findme-btn::after {
    content: "\e912";
    position: absolute;
    font-family: "icomoon";
    color: #64ccc9;
    font-size: 2.8rem;
    line-height: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 2.4rem; }
  .location-form-findme-btn:hover, .location-form-findme-btn:focus {
    color: #64ccc9; }
  @media screen and (max-width: 767px) {
    .location-form-findme-btn {
      background-image: url("/Assets/Cinnabon/css/img/target-icon.png");
      background-position: 64% 50%;
      background-repeat: no-repeat;
      background-size: 1.7rem 1.7rem; }
      .location-form-findme-btn:after {
        display: none; }
      .location-form-findme-btn:active {
        background-image: url("/Assets/Cinnabon/css/img/target-icon.png"); } }

.location-form-search-btn {
  background-color: #071d49;
  border-radius: 100px;
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35);
  color: #ffffff;
  font-family: "thirstyrough-web", sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
  min-width: 13rem;
  padding: 0.8rem 3.8rem 1.2rem 2rem;
  position: relative;
  text-transform: capitalize; }
  .location-form-search-btn::after {
    content: "\e907";
    font-family: "icomoon";
    font-size: 1.8rem;
    position: absolute;
    bottom: 0;
    right: 3.2rem;
    color: #009fa5;
    -ms-transform: rotate(-6deg);
        transform: rotate(-6deg); }
  .location-form-search-btn:hover, .location-form-search-btn:focus {
    color: #ffffff; }
  @media screen and (max-width: 767px) {
    .location-form-search-btn {
      background-image: url("/Assets/Cinnabon/css/img/arrow-teal.svg");
      background-position: 10% 70%;
      background-repeat: no-repeat;
      background-size: 105% 50%; }
      .location-form-search-btn::after {
        display: none; }
      .location-form-search-btn:active {
        background-image: url("/Assets/Cinnabon/css/img/arrow-teal.svg"); } }

.order-text-btn {
  padding: .8rem 1.4rem .8rem;
  font-size: 1.7rem;
  background-color: #071d49;
  border-radius: 10rem;
  color: #ffffff;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  text-transform: capitalize; }
  .order-text-btn:hover, .order-text-btn:focus {
    color: #64ccc9; }
  @media screen and (max-width: 767px) {
    .order-text-btn {
      font-size: 1.4rem;
      padding: 1rem; } }

.eclub-signup-btn {
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  padding: 1.4rem 4rem;
  font-size: 2.2rem;
  background-color: #333333;
  border-radius: 10rem;
  font-weight: bold; }
  .eclub-signup-btn:hover, .eclub-signup-btn:focus {
    color: #64ccc9; }

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); } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.text table {
  width: 100%;
  margin-bottom: 20px; }
  @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: #523428;
  text-transform: uppercase;
  margin-bottom: 15px;
  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: .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-cnavy.svg); }
  @media (min-width: 768px) {
    .text .info {
      margin-bottom: 11px; } }

.fcs-add-padding {
  padding-left: 15px; }

.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: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: 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 20px; } }
  .header .header-tools {
    position: relative; }
    @media (min-width: 768px) {
      .header .header-tools {
        right: 5px; } }
  @media (min-width: 768px) {
    .header {
      padding: 0 25px; }
      .header .header-tools {
        position: relative;
        right: 5px; } }
  @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 .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 .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: 15px 20px; } }
  .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 .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: 16rem;
  margin-top: 30px;
  margin-left: 36px;
  transition: .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: 11px; }
    .header-tools .offers:focus {
      color: #64ccc9; }
    @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 .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: .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: #64ccc9;
        margin-top: -0.2rem; } }
  header.main-header .logo img {
    transition: all .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: 3px; } }
  header.main-header.pushed {
    box-shadow: none;
    margin-top: 160px; }
    @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: 6px; }
    header.main-header.scrolled .mobile-nav .logo:after {
      bottom: -5px; }
  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: 6px; }
    header.main-header.signup-shown .mobile-nav .logo:after {
      bottom: -5px; }
  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: 40px; }
  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: 52px;
    left: 35%;
    position: absolute; }
    @media (max-width: 767px) {
      header.main-header.expanded span.nav-caret::after {
        top: 24px; } }
  header.main-header.scrolled span.nav-caret::after,
  header.main-header.signup-show span.nav-caret::after {
    top: 38px; }
  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: #64ccc9;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 767px) {
        header.main-header .menu span.nav-caret:after {
          top: 42px; } }
  header.main-header.scrolled .menu span.nav-caret::after,
  header.main-header.signup-show .menu span.nav-caret::after {
    top: 40px; }
  header.main-header .contrast-toggle {
    display: none;
    width: 164px;
    height: 34px;
    position: absolute;
    top: 15px;
    padding: 3px 0 0 0;
    left: 15px;
    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: 3px;
        left: 3px;
        font-size: 1rem;
        background-size: 25%;
        background-position: 80px 0; } }
  header.main-header.locked {
    position: fixed; }

.ie10 header.main-header.expanded li span.nav-caret::after,
.ie11 header.main-header.expanded li span.nav-caret::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: 64px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.expanded li span.nav-caret::after,
    .ie11 header.main-header.expanded li span.nav-caret::after {
      top: 32px; } }

.ie10 header.main-header.scrolled .locate span.nav-caret::after,
.ie10 header.main-header.signup-show .locate span.nav-caret::after,
.ie11 header.main-header.scrolled .locate span.nav-caret::after,
.ie11 header.main-header.signup-show .locate span.nav-caret::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: 51px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.scrolled .locate span.nav-caret::after,
    .ie10 header.main-header.signup-show .locate span.nav-caret::after,
    .ie11 header.main-header.scrolled .locate span.nav-caret::after,
    .ie11 header.main-header.signup-show .locate span.nav-caret::after {
      top: 32px; } }

.ie10 header.main-header.scrolled.expanded li span.nav-caret::after,
.ie10 header.main-header.signup-show.expanded li span.nav-caret::after,
.ie11 header.main-header.scrolled.expanded li span.nav-caret::after,
.ie11 header.main-header.signup-show.expanded li span.nav-caret::after {
  top: 51px; }

.mobile-drop-nav .contrast-toggle-wrapper {
  display: none; }

header.main-header nav.navbar .my-location {
  /*this is being removed/shelved?*/
  display: none;
  position: absolute;
  left: 41.2%;
  top: 2px;
  font-size: 1.3rem;
  font-family: "gotham-bold-web", sans-serif;
  padding-top: 10px; }
  header.main-header nav.navbar .my-location span,
  header.main-header nav.navbar .my-location a {
    color: #64ccc9 !important; }

.mobile-nav {
  height: 65px;
  max-width: 1400px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  transition: all 0.2s linear;
  /*.sign {
		padding-left: 1rem;
	}*/ }
  .mobile-nav .nav-item a,
  .mobile-nav .secondary-nav a {
    color: #ffffff; }
    .mobile-nav .nav-item a:hover,
    .mobile-nav .secondary-nav a:hover {
      color: #64ccc9;
      border-bottom: 4px solid #64ccc9; }
  .mobile-nav .main-nav ul {
    width: 95%;
    margin-left: 5% !important;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .mobile-nav .main-nav ul li {
    list-style-type: none;
    font-size: 1.8rem !important;
    margin: 0; }
    .mobile-nav .main-nav ul li:first-child {
      font-family: "thirstyrough-web", sans-serif; }
      .mobile-nav .main-nav ul li:first-child a {
        color: #64ccc9; }
        .mobile-nav .main-nav ul li:first-child a:hover {
          color: #ffffff;
          border-bottom: 4px solid #ffffff; }
  .mobile-nav header.main-header nav.navbar .my-location {
    display: none; }
  .mobile-nav header.main-header nav.navbar .secondary-nav {
    font-size: 2rem !important;
    top: 118px !important;
    right: 32% !important;
    min-width: 40% !important;
    margin-top: 6px;
    border-bottom: 4px solid transparent;
    padding-bottom: 3px; }
    .mobile-nav header.main-header nav.navbar .secondary-nav a:hover {
      border-bottom: 4px solid transparent;
      color: #443525; }
    .mobile-nav header.main-header nav.navbar .secondary-nav a:focus {
      border-bottom: 4px solid transparent;
      color: #443525; }
  .mobile-nav header.main-header nav.navbar .secondary-nav:before {
    display: none; }
  .mobile-nav .logo {
    padding-top: 24px;
    text-align: center; }
    @media (max-width: 991px) {
      .mobile-nav .logo {
        padding-top: 13px; } }
    @media (max-width: 768px) {
      .mobile-nav .logo svg {
        min-width: 127px;
        height: 42px; } }
  .mobile-nav .toggle-bar {
    background-color: #071d49;
    width: 20px;
    height: 3px;
    top: 14px;
    border-radius: 30%; }
    .mobile-nav .toggle-bar:nth-child(2) {
      width: 16px;
      top: 7px; }
  .mobile-nav .action-buttons {
    position: absolute;
    left: 10px;
    top: 11px;
    transition: all 0.2s linear; }
    .mobile-nav .action-buttons .location {
      padding: 0; }
      .mobile-nav .action-buttons .location:before {
        font-size: 2rem;
        color: #071d49;
        vertical-align: middle; }
      .mobile-nav .action-buttons .location:after {
        content: "";
        border-right: 2px solid #b17e34;
        font-size: 3.3rem;
        margin-left: 9px;
        vertical-align: middle;
        margin-right: 9px; }
        @media (max-width: 359px) {
          .mobile-nav .action-buttons .location:after {
            margin-right: 4px;
            margin-left: 6px; } }
    .mobile-nav .action-buttons .primary {
      font-size: 1.2rem;
      color: #523428;
      font-family: "gotham-bold-web", sans-serif;
      line-height: 4.2rem; }
    @media screen and (max-width: 767px) {
      .mobile-nav .action-buttons .button {
        padding: 0.8rem 1.4rem;
        font-size: 1.6rem;
        background-color: #64ccc9;
        margin-top: 0.6rem; }
        .mobile-nav .action-buttons .button:hover, .mobile-nav .action-buttons .button:focus, .mobile-nav .action-buttons .button:active {
          color: #ffffff; } }
    @media screen and (max-width: 375px) {
      .mobile-nav .action-buttons .button {
        padding: 0.8rem 0.6rem;
        font-size: 1.4rem; } }
  .mobile-nav .main-nav {
    background-color: #071d49;
    margin-left: -1px;
    margin-right: -1px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .mobile-nav .main-nav ul {
      margin: 0 !important;
      width: 100%;
      text-transform: capitalize;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .mobile-nav .main-nav ul .nav-item {
        padding: 0;
        height: 3rem;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
        text-align: center; }
        .mobile-nav .main-nav ul .nav-item .nav-link {
          font-size: 1.2rem; }

@media (max-width: 430px) {
  header.main-header nav.navbar .secondary-nav {
    left: 40%; } }

@media (min-width: 768px) {
  .mobile-drop-nav {
    visibility: hidden; } }

header.main-header nav.navbar .secondary-nav {
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 1rem;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.6rem;
  min-width: 30%;
  padding-top: 10px;
  border-bottom: 4px solid transparent;
  padding-bottom: 3px;
  transition: 0.2s linear top, 0.2s linear opacity; }
  header.main-header nav.navbar .secondary-nav a:hover {
    border-bottom: 4px solid #523428;
    color: #523428; }
  header.main-header nav.navbar .secondary-nav a:focus {
    border-bottom: 4px solid #523428;
    text-decoration: none;
    outline: none;
    color: #523428; }

nav.navbar .sign-up a:hover {
  color: #071d49; }

header.main-header.pushed nav.navbar .sign-up::after {
  content: url(/assets/mcalisters/img/svg/caret.svg);
  width: 20px;
  height: 0;
  top: 12px;
  left: 80%;
  position: absolute;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  @media (max-width: 767px) {
    header.main-header.pushed nav.navbar .sign-up::after {
      top: 24px;
      left: 50%;
      -ms-transform: rotate(360deg);
          transform: rotate(360deg); } }

.ie10 header.main-header.pushed nav.navbar .sign-up::after,
.ie11 header.main-header.pushed nav.navbar .sign-up::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: -2px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.pushed nav.navbar .sign-up::after,
    .ie11 header.main-header.pushed nav.navbar .sign-up::after {
      top: 32px; } }

header.main-header nav.navbar .secondary-nav a.envelope:before {
  content: "\e91b";
  font-family: "icomoon";
  font-size: 1.4rem;
  color: #009fa5;
  padding: 0 5% 0 0;
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle; }

header.main-header nav.navbar .secondary-nav a {
  margin-right: 15px;
  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 15px 0 15px;
  transition: all 0.2s linear; }
  .desktop-nav .nav-item a,
  .desktop-nav .secondary-nav a {
    color: #523428;
    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; } }
  @media (max-width: 1030px) {
    .desktop-nav .logo svg {
      width: 100%;
      height: 56px; } }
  .desktop-nav .main-nav {
    margin-top: 30px; }

.scrolled .desktop-nav,
.signup-shown .desktop-nav {
  height: calc( 43px + 4.6rem);
  /* we're doing this in order to get some control over height when the font-size is 200% */ }
  .scrolled .desktop-nav .main-nav,
  .signup-shown .desktop-nav .main-nav {
    margin-top: 0; }
  .scrolled .desktop-nav .header-tools,
  .signup-shown .desktop-nav .header-tools {
    margin-top: 0; }
  .scrolled .desktop-nav .logo,
  .signup-shown .desktop-nav .logo {
    margin-top: 0;
    min-width: 200px;
    height: 67px; }
    @media (max-width: 1030px) {
      .scrolled .desktop-nav .logo,
      .signup-shown .desktop-nav .logo {
        min-width: 169px;
        height: 56px; } }
    .scrolled .desktop-nav .logo img,
    .signup-shown .desktop-nav .logo img {
      height: 67px; }
      @media (max-width: 1030px) {
        .scrolled .desktop-nav .logo img,
        .signup-shown .desktop-nav .logo img {
          height: 56px; } }

.navbar .nav {
  color: #071d49; }

.logo {
  min-width: 269px;
  height: 90px;
  -ms-flex-order: 1;
      order: 1;
  margin-top: 36px; }
  @media (max-width: 1030px) {
    .logo {
      min-width: 169px;
      height: 56px; } }
  @media (max-width: 991px) {
    .logo {
      height: 65px; } }
  .logo a {
    height: 100%;
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .logo a {
        width: auto; } }
  @media (min-width: 768px) {
    .logo img {
      height: 62px; } }

.main-nav {
  font-family: "gotham-bold-web", 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-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    list-style: none;
    margin-left: 0;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    text-transform: uppercase; }
    @media screen and (max-width: 992px) {
      .main-nav ul {
        margin-top: 2rem; } }
    .main-nav ul li {
      font-size: 1.8rem;
      margin: 0 0 0 30px;
      position: relative;
      white-space: nowrap;
      list-style-type: none;
      background-repeat: no-repeat;
      background-position-y: bottom;
      background-position-x: center;
      transition: all 0.2s linear; }
      .main-nav ul li.header-tools a:hover, .main-nav ul li.header-tools a:focus {
        border-bottom: 4px solid transparent; }
      @media (min-width: 768px) {
        .main-nav ul li {
          padding-top: 6px; } }
      @media (max-width: 1030px) {
        .main-nav ul li {
          height: 30px;
          padding: 0;
          background-image: none !important;
          margin-left: 2.6rem; } }
      @media (max-width: 767px) {
        .main-nav ul li {
          height: 85px;
          padding-top: 45px; } }
    .main-nav ul li.hover {
      background-image: url(/assets/mcalisters/img/selector.png);
      background-repeat: no-repeat;
      background-size: 160% 10%;
      background-position: 20% 62%;
      color: #443525; }
    .main-nav ul a {
      border-bottom: 4px solid transparent;
      padding-bottom: 3px;
      /*for active links - SC selects based on tree */ }
      .main-nav ul a:hover {
        border-bottom: 4px solid #523428;
        color: #443525;
        cursor: pointer; }
      .main-nav ul a.fcs-nav-active {
        border-bottom: 4px solid #523428;
        color: #443525;
        cursor: pointer; }
      .main-nav ul a li {
        padding-bottom: 3px;
        border-bottom: 4px solid transparent; }
      .main-nav ul a li:focus {
        border-bottom: 4px solid #523428;
        color: #071d49;
        outline: none;
        text-decoration: none; }
      .main-nav ul a li:active {
        border-bottom: 4px solid #523428;
        text-decoration: none; }
      .main-nav ul a li:last-child {
        margin-right: 0; }

.scrolled .main-nav ul li.nav-item,
.signup-shown .main-nav ul li.nav-item {
  padding-top: 0; }

span.mainNavIcon {
  display: block;
  position: absolute;
  width: 12px;
  height: 18px;
  right: 105%; }
  span.mainNavIcon img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 4px; }
    @media (max-width: 767px) {
      span.mainNavIcon img {
        top: 2px; } }

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 30px; }
  .sc-editor .main-header .order-cta {
    width: 200px; }

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 27px; }
  .sc-editor .main-header .order-cta {
    width: 200px; }

.order-header {
  -ms-flex-order: 3;
      order: 3;
  margin-top: 27px; }
  .sc-editor .order-header {
    width: 200px; }

.scrolled .order-header,
.signup-shown .order-header {
  margin-top: 0; }

.order-cta focus {
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png); }

.order-cta a {
  color: #fff; }
  .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; }

.main-header.scrolled .order-cta,
.main-header.signup-shown .order-cta {
  margin-top: 0; }

@media (max-width: 767px) {
  .logo {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .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: 12px;
    padding-bottom: 12px;
    min-width: 100px;
    padding-right: 22px;
    padding-left: 22px;
    position: absolute;
    left: -3%;
    top: 15px;
    min-height: 55px;
    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) {
  .main-nav {
    width: 100%;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .main-nav ul {
    -ms-flex-pack: center;
        justify-content: center; }
  nav.navbar {
    padding: 0;
    -ms-flex-pack: center;
        justify-content: center; }
  .nav-hamburger {
    position: absolute;
    top: 25px;
    right: 10px; }
  .nav-hamburger.active {
    margin-top: 6px; }
  header.main-header nav.navbar .secondary-nav a.envelope:before {
    content: ""; }
  .scrolled .nav-hamburger,
  .signup-shown .nav-hamburger {
    top: 15px; } }

@media (min-width: 768px) {
  .nav-hamburger {
    display: none; } }

.nav-hamburger {
  width: 30px;
  height: 17px;
  -ms-flex-order: 3;
      order: 3;
  cursor: pointer;
  transition: all 0.2s linear; }

@media (max-width: 767px) {
  .desktop .nav-hamburger {
    right: 2rem; } }

.active .toggle-bar {
  transition: all 0.2s; }

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

.toggle-bar {
  background-color: #64ccc9;
  display: inline-block;
  height: 5px;
  position: absolute;
  transition: all 0.2s;
  top: 23px;
  width: 32px; }

.toggle-bar:first-child {
  top: 0; }

.toggle-bar:nth-child(2) {
  top: 11px;
  width: 24px; }

@media screen and (max-height: 414px) {
  .mobile-nav-open {
    padding: 0 20%; } }

.mobile-drop-nav {
  width: 100vw;
  height: 100%;
  padding: 0;
  opacity: 1;
  background-color: #071d49;
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 998;
  overflow: auto;
  bottom: 0; }
  .mobile-drop-nav .site-tools .social ul li a {
    height: 3.2rem;
    font-size: 1rem; }
    .mobile-drop-nav .site-tools .social ul li a img {
      width: 3.2rem;
      height: 3.2rem; }
  .mobile-drop-nav .top .sr-only {
    width: 2rem;
    height: 2rem;
    top: -4.2rem;
    right: 0.7rem; }

@media (max-width: 767px) {
  .desktop-nav {
    display: none; }
  header.main-header .my-location {
    display: none; } }

@media (min-width: 768px) {
  .mobile-nav {
    display: none; } }

.safari .mobile-drop-nav {
  height: calc(100vh - 6rem) !important; }

.nav-overlay {
  overflow: auto;
  height: calc(100vh - 12rem);
  padding: 3rem 15px 15px 15px; }
  .nav-overlay nav li {
    margin: 22px 0; }
  .nav-overlay nav a {
    font-size: 2.2rem;
    line-height: 1;
    color: #64ccc9;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase;
    transition: all .5s; }
    .nav-overlay nav a:hover {
      color: #fff; }
  .nav-overlay nav.auxiliary-navigation a:hover {
    color: #64ccc9;
    text-decoration: underline; }
  .nav-overlay .script-title {
    margin-top: 26px;
    margin-bottom: 6px; }
  .nav-overlay .copyright {
    border-top: 2px solid #66656b;
    color: #fffaf1;
    font-size: 10px;
    padding-top: 10px; }
  .nav-overlay .auxiliary-navigation ul {
    margin: 10px 0 2px; }
  @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: 3px 0 0 0;
    margin: 0 0 0 4px; }
  @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.117647058824%; } }
  .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: 11px 0; }
  .nav-overlay .site-tools nav a {
    padding-right: 1.6rem; }
    .nav-overlay .site-tools nav a:before {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
      position: absolute;
      width: 1.2rem;
      vertical-align: middle;
      right: 0; }
    .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 .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 .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 .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 .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: "thirstyrough-web", 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.86667rem; } }
  @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(100, 204, 201, 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 .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: #64ccc9;
  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: #64ccc9;
  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) 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 .5s;
  border-bottom: 1px solid transparent; }

.email-campaigns input[type='checkbox'] + label a:hover {
  border-bottom: 1px solid; }

/*.email-campaigns span#email-error {
  font-size: 24px;
  font-size: 2.4rem;
  background-color: $white;
  color: $cgold;
  font-family: "gotham-web", sans-serif;
  left: 5px;
  overflow: hidden;
  padding: 0 12px;
  position: absolute;
  text-transform: uppercase;
  top: -10px;
  font-size: 8px;
  font-size: 0.8rem; }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 18px;
    font-size: 1.8rem; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    left: 4px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    padding: 0 9px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    top: -7px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 6px;
    font-size: 0.6rem; } }

@media only screen and (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 12px;
    font-size: 1.2rem; } }*/
.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: 255px;
  background: #fff; }
  @media (min-width: 768px) {
    .social.connect {
      margin-bottom: 191px;
      width: 100%; } }
  .social.connect a {
    font-size: 47px;
    border-radius: 47px;
    margin-right: 12px; }
    @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: 15px; }
  @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: 60px; }
    .header .site-tools .social {
      margin-bottom: 20px; } }

/* 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 {
  background-color: #fffaf1; }
  .footer .cta {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .footer .cards-with-cta {
    padding-top: 66px;
    padding-bottom: 50px; }
    @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%;
      -webkit-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: 12px; } }
  @media (min-width: 768px) and (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
    .footer .card-with-cta.img-lg .content {
      padding-left: 12px; } }
  @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;
    /*
      Removed because it makes the focus-outline for keyboard nav break
            overflow: hidden;
  */
    margin: 57px 0; }
    @media (min-width: 768px) {
      .footer .footer-navigation ul {
        margin-right: -40px; }
        .footer .footer-navigation ul li {
          padding-right: 46px;
          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 {
    color: #009fa5;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase;
    transition: color 0.5s;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .footer .footer-navigation a {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media (min-width: 768px) {
      .footer .footer-navigation a {
        font-size: 35px;
        font-size: 3.46667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .footer .footer-navigation a {
      font-size: 26px;
      font-size: 2.6rem; } }
    .footer .footer-navigation a:hover {
      color: #071d49; }
  .footer .auxiliary-navigation > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .footer .site-tools {
    text-transform: uppercase; }
    .footer .site-tools a {
      font-size: 14px;
      font-size: 1.4rem;
      position: relative;
      color: #66656b;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .footer .site-tools a {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media only screen and (min-width: 768px) {
        .footer .site-tools a {
          font-size: 27px;
          font-size: 2.66667rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .footer .site-tools a {
      font-size: 20px;
      font-size: 2rem; } }
      .footer .site-tools a:after {
        width: 1.6rem;
        display: inline-block;
        position: absolute;
        vertical-align: middle;
        margin-left: .4rem; }
        @media screen and (max-width: 768px) {
          .footer .site-tools a:after {
            margin: 0 0 0 0.5rem;
            width: 1rem; } }
      .footer .site-tools a:hover:after {
        animation: jello 1s; }
      .footer .site-tools a:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg); }
    @media only screen and (max-width: 991px) {
      .footer .site-tools {
        margin: 20px 0 30px; }
        .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(82, 52, 40, 0.5);
    color: #523428;
    font-size: 10px;
    font-size: 1rem;
    padding: 23px 0;
    margin: 0; }
    @media (min-width: 768px) {
      .footer .copyright {
        font-size: 8px;
        font-size: 0.75rem; } }
    @media only screen and (min-width: 768px) {
      .footer .copyright {
        font-size: 19px;
        font-size: 1.86667rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .footer .copyright {
      font-size: 14px;
      font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .footer .copyright {
        padding: 17px 0; } }
    .footer .copyright a {
      color: #523428;
      text-decoration: none;
      transition: all 0.5s;
      font-family: "gotham-bold-web", sans-serif; }
      .footer .copyright a:hover {
        color: #071d49;
        text-decoration: underline; }
  .footer .auxiliary-navigation {
    font-family: "gotham-bold-web", sans-serif;
    margin: 30px 0 25px; }
    .footer .auxiliary-navigation a {
      color: #66656b;
      transition: color 0.5s; }
      .footer .auxiliary-navigation a:hover {
        color: #071d49; }
    @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: 46px;
          line-height: 1.9; }
          .footer .auxiliary-navigation ul li:last-child {
            margin-right: auto; } }
    @media (max-width: 991px) {
      .footer .auxiliary-navigation li {
        margin-top: 20px; } }

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

.footer-cta {
  font-size: 20px;
  font-size: 2rem;
  background-color: white;
  color: #66656b;
  line-height: 1.3;
  margin: 0 0 30px 0;
  padding: 30px;
  width: 31.51%; }
  @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: 20px 30px;
      width: auto; } }
  .footer-cta .title {
    font-size: 30px;
    font-size: 3rem;
    color: #523428;
    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: .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: #66656b;
  margin-top: 33px; }
  @media (min-width: 768px) {
    .filters {
      margin-top: 4rem;
      margin-bottom: 3rem; } }
  .inline-filters .filters {
    margin-top: 0;
    padding-bottom: 10px; }
    @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.0;
    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 8px; } }
      @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 {
        font-size: 1.2rem;
        background: #e6e6e6;
        color: #523428 !important;
        cursor: pointer;
        font-weight: 400;
        position: relative;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        display: block;
        height: auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        font-family: "gotham-bold-web", sans-serif;
        line-height: 1.6rem;
        text-align: center;
        padding: 0.8rem 1.4rem 1.2rem;
        box-sizing: border-box;
        transition: 0.2s ease all;
        -ms-flex-pack: end;
            justify-content: end;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; }
        @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: #64ccc9;
            border: solid 2px #64ccc9; }
        .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: #66656b;
            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(102, 101, 107, 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: #64ccc9;
          border: solid 2px #64ccc9;
          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: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 li input + label {
        font-size: 1.4rem;
        padding-left: 6rem; }
        .filters .filter-list li input + label i {
          right: 0.6rem; }
          .filters .filter-list li 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: #64ccc9;
        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: 10px; } }

.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: "thirstyrough-web", sans-serif;
    color: #ffffff;
    font-size: 8rem;
    line-height: 1;
    margin: 0; }
  .giveaway-component .subtitle {
    font-family: "thirstyrough-web", sans-serif;
    color: #64ccc9;
    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: #64ccc9 !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: .8rem 1.8rem 1.2rem .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 .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: #523428;
  text-transform: uppercase;
  font-weight: 800; }
  .giveaway-nutrition a::after {
    margin: 1px 0 0 3px;
    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: "thirstyrough-web", 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: #64ccc9;
    color: #071d49;
    line-height: 3rem;
    border-radius: 0 100px 100px 0;
    min-width: 13rem;
    transition: .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: #64ccc9;
        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.06667rem;
            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.66667rem;
            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 .col-xs-12 {
    padding: 0; }
  .page-search-component a {
    border: none; }
  .page-search-component .loc-generic {
    height: auto;
    padding: 0 4rem; }
    .page-search-component .loc-generic .loc-form-title {
      margin: 0; }
    .page-search-component .loc-generic .location-pushdown-generic {
      max-width: 114rem;
      margin: 0 auto; }
      .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
        margin-bottom: 0;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        @media screen and (max-width: 768px) {
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
          max-width: 16.8rem;
          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%;
              max-width: none;
              display: block; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
            font-size: 2rem;
            height: 4.5rem;
            width: 100%;
            color: #ffffff;
            background: #523428;
            font-family: "thirstyrough-web", sans-serif;
            text-align: left;
            padding: 0 2rem;
            display: inline-block;
            transition: color 0.1s ease;
            line-height: 4.5rem; }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
                display: block;
                height: 4.5rem;
                text-align: center; } }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:after {
              content: "\e912";
              font-family: "icomoon";
              font-size: 2.4rem;
              margin-left: 1rem;
              display: inline-block;
              color: #64ccc9;
              position: absolute; }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:hover, .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:focus {
              color: #64ccc9; }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
          font-size: 1.6rem;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          padding: 0 2rem;
          font-family: "gotham-bold-web", sans-serif;
          position: static; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
              -ms-flex-order: 3;
                  order: 3;
              width: 100%;
              display: block; } }
        .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 label {
            display: none; }
          .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: 2px solid #523428;
            border-radius: 0; }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-webkit-input-placeholder {
              color: #3d3d3d; }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-ms-input-placeholder {
              color: #3d3d3d; }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::placeholder {
              color: #3d3d3d; }
            @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; } }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"].error {
                margin-bottom: 2.2rem; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
            color: #ff0000; }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
                margin-top: -2.5rem; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
          background: #523428;
          font-family: "thirstyrough-web", sans-serif;
          color: #ffffff;
          height: 4.5rem;
          font-size: 1.8rem;
          outline: 0;
          border: none;
          padding: 1rem 1.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%; } }
          .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 {
            color: #64ccc9; }
  .page-search-component .store-locator-results {
    display: none; }
  .page-search-component .scroller-items-decorator {
    text-align: left;
    margin-top: 3rem;
    background: #ffffff; }
    .page-search-component .scroller-items-decorator .locate-component {
      overflow: initial;
      height: auto;
      padding-left: 1rem; }
      @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: 5rem auto 3rem;
        -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; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
          padding: 0; }
          @media screen and (max-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
              padding: 1rem 1rem 1rem 2rem; } }
          .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%;
            border-bottom: none;
            margin-bottom: 3rem;
            background: transparent;
            box-shadow: none;
            padding: 1rem 2.5rem; }
            @media screen and (max-width: 1200px) {
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
                padding: 0 1rem; } }
            @media screen and (max-width: 768px) {
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
                padding: 0;
                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; }
              @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;
                  padding-right: 0;
                  padding-top: 0; } }
            .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: 992px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
                  padding-right: 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 .title-wrapper {
                  padding-right: 4rem; } }
              @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 {
              float: none;
              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 {
                font-weight: 400;
                line-height: 1.2;
                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 .email-wrapper a:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a:focus {
              text-decoration: underline;
              -webkit-text-decoration-style: dotted;
                      text-decoration-style: dotted; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a span {
              font-size: 1.6rem !important;
              line-height: 1.4; }
            .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 .del-heading-inline {
              display: block;
              margin-top: 20px;
              font-size: 1rem; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .service-wrapper {
              margin-top: 2rem;
              padding-left: 1rem; }
            .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;
              margin: 0 !important; }
              .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: 5px;
                    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 .moes-delivery-text,
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text,
                .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 .moes-delivery-text,
                    .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text,
                    .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 .moes-delivery-text i,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text i,
                  .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 i {
                    font-style: normal;
                    font-size: 1.4rem;
                    font-weight: 400;
                    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-results-svc-icons.svc-delivery .moes-delivery-text:after,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text:after,
                  .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;
                border: none;
                float: left; }
                @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 {
                  width: auto;
                  margin-right: 1rem;
                  margin-bottom: 1rem;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
                  padding: none;
                  font-size: 1rem;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: center;
                      align-items: center; }
                  .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 {
                    height: 2.5rem;
                    width: auto;
                    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 .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .svc-icon {
                height: 3rem;
                width: 3rem; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons span {
                font-size: 1.2rem;
                padding-top: 0; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item div:nth-of-type(2) > p {
              max-width: 100%;
              margin-bottom: 0; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
          position: absolute;
          top: 0;
          right: 8.2rem;
          width: 13.2rem;
          font-family: "thirstyrough-web", sans-serif; }
          @media screen and (max-width: 1200px) and (min-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
              right: 2rem;
              width: 10rem; } }
          @media screen and (max-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
              right: 0; } }
          .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta {
            font-size: 1.3rem;
            width: 100%;
            display: block;
            transition: none;
            margin-bottom: 1rem;
            text-align: center;
            height: 3.3rem;
            text-transform: capitalize;
            border-radius: 10rem;
            background: #071d49;
            color: #ffffff;
            padding: 1rem 0;
            line-height: 1;
            position: relative; }
            .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 {
              color: #64ccc9; }
            .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 {
                text-decoration: underline; }
              .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;
    width: 100%;
    height: 4.5rem;
    padding: 0;
    max-width: 17.6rem;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 6rem;
    border-radius: 0;
    line-height: 4.5rem;
    background: #523428;
    color: #ffffff;
    font-family: "thirstyrough-web", sans-serif; }
    .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:focus {
      color: #64ccc9; }
  .page-search-component .focus-outlines .loc-generic .submit:focus,
  .page-search-component .focus-outlines .loc-generic #location-generic:focus {
    outline: 2px solid #a53422;
    outline-offset: 3px; }
  .page-search-component .load-more-wrapper {
    background: #ffffff; }
  .page-search-component .no-results-found {
    display: none;
    text-align: center;
    font-size: 1.8rem;
    margin: -4rem auto 0;
    padding: 0 1rem 3rem;
    word-break: break-word; }
  .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;
    -webkit-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: center;
      align-items: center; }
  @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; } }

.ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
  padding: 1.2rem 14.6rem 1.5rem 1.5rem; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-webkit-input-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-moz-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-ms-input-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-moz-placeholder {
    line-height: 0 !important; }

.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic {
  padding: 10px 0 6px 12px !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-webkit-input-placeholder {
    padding: 12px 0 6px 8px !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: 12px 0 6px 8px !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: 12px 0 6px 8px !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: 12px 0 6px 8px !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 -20px;
  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: 10px 20px;
    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: 20px; }
        @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: #64ccc9; }
          @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: #66656b;
    padding: 10px;
    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: #66656b; }
    .search input::-moz-placeholder {
      color: #66656b; }
    .search input:-moz-placeholder {
      color: #66656b; }
    .search input:-ms-input-placeholder {
      color: #66656b; }
    @media (min-width: 768px) {
      .search input {
        padding: 8px; } }
  .search:after {
    font-size: 30px;
    font-size: 3rem;
    bottom: 100%;
    left: 80px;
    content: "\25B2";
    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: #66656b;
    margin: 30px 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: #64ccc9;
        font-family: "icomoon";
        content: "\e911";
        margin-right: 6px; }
        @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: 20px;
  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 20px 20px 0; } }
  .delivery-ctas .delivery-cta p {
    font-size: 21px;
    font-size: 2.1rem;
    color: white;
    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: #523428;
    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: .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-cnavy.svg); }

@media only screen and (max-width: 767px) {
  .delivery-ctas .delivery-cta {
    -ms-flex-direction: column;
        flex-direction: column; } }

.modal-items {
  padding: 10px; }
  @media (min-width: 768px) {
    .modal-items {
      padding: 20px; } }
  @media (min-width: 992px) {
    .modal-items {
      padding-top: 70px; } }
  .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 15px 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 20px 0;
          display: -ms-flexbox;
          display: flex; } }
      @media (min-width: 992px) {
        .modal-items ul li {
          margin-bottom: 60px; }
          .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: #64ccc9; }
      @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 #64ccc9; }
    @media (min-width: 768px) {
      .modal-items img {
        width: 184px;
        border-top: 2px solid #64ccc9; } }
  .modal-items p {
    font-size: 17px;
    font-size: 1.7rem;
    color: white;
    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: 10px; }
    @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: #523428;
      background: #009fa5; }
    .map .location-item.highlight .pin span {
      color: #ffffff;
      background: #523428; }
    .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: #523428;
        background: #009fa5; }
      .map .location-items .active .pin span {
        color: #ffffff;
        background: #523428; }
    @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: -23px;
      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: -10px; } }
  @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: #66656b;
    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 10px 10px 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: 7px;
    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: 10px; }
    @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: 3px 10px 3px 0; } }
  .map:last-child {
    border-bottom: none; }

.gmap {
  position: relative; }
  .gmap .location-icon {
    position: absolute;
    left: 0;
    bottom: 10px;
    transition: background .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: 10px 12px 10px 6px; }
    @media (min-width: 768px) {
      .gmap .location-icon {
        bottom: 30px;
        width: 41px;
        height: 45px; } }
    .gmap .location-icon img {
      width: 18px;
      position: absolute;
      transition: opacity .5s;
      left: 3px;
      top: 8px; }
      .gmap .location-icon img:last-child {
        opacity: 0; }
      @media (min-width: 768px) {
        .gmap .location-icon img {
          width: auto;
          top: 10px; } }
    @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 .5s; }
  .pin:hover i {
    box-shadow: none; }
  .pin:after {
    font-size: 45px;
    font-size: 4.5rem;
    color: #523428;
    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.73333rem; } }
  @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: #523428;
    border-radius: 100%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    transition: background .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: white;
    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: .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: .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: #523428;
    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; } }

/*@mixin HighlightPin() {
  .pin {
    &:after {
      color: $teal;
    }
    i {
      background: $teal;
    }
    span {
      color: $teal;
      background: $cbrown;
    }
  }
}*/
.cooking {
  overflow: hidden; }
  .cooking .overview {
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0 auto 53px; }
    @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: "thirstyrough-web", 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.33333rem; } }
  @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: #66656b;
      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.66667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview .text {
      font-size: 20px;
      font-size: 2rem; } }
      .cooking .overview .text i {
        color: #64ccc9; }
    @media (max-width: 767px) {
      .cooking .overview li {
        -ms-flex: 1 auto;
            flex: 1 auto;
        min-width: 33%;
        margin-bottom: 5px; } }
    .cooking .overview .icons {
      margin-left: 4px;
      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.93333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview .icons {
      font-size: 22px;
      font-size: 2.2rem; } }
      .cooking .overview .icons .inactive {
        color: #66656b; }
  .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: 20px; } }
  .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: #66656b;
        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 .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: #66656b;
      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.13333rem; } }
  @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; } }

/*changed to a tags*/
@media (max-width: 991px) {
  .ingredient-list {
    margin-top: 13px !important; } }

/*heading and decor*/
.feed {
  position: relative;
  overflow: hidden;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .feed {
      padding-top: 23px; } }
  .feed .large-title {
    margin-bottom: 3px; }
    @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: 10px; } }
  @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: 10px; } }
  .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: 10px;
      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: 20px;
    right: 20px;
    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: 30px 0; }
    .feed div a > span {
      font-size: 60px;
      font-size: 6rem;
      border-radius: 50%;
      position: absolute;
      top: -30px;
      /* margin-left: -32.5px;*/
      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: $ccream;*/
  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;
    /*margin: 30px 0 20px  0;*/
    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: #64ccc9; }
  .feed div .tweet .name {
    color: #071d49;
    font-weight: 300;
    margin: 5px 0 10px 0; }
    @media (min-width: 768px) {
      .feed div .tweet .name {
        /* margin: 5px * .75 0 10px * .75 0;*/ } }
    .feed div .tweet .name span {
      font-size: 10px;
      font-size: 1rem;
      width: 70%;
      color: #64ccc9;
      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: #66656b;
    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 15px; }
    .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: 100px !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: 50px !important; }
  .feed .item {
    margin: 50px 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: 6px;
    top: -18px; }
  .feed .item span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item.next.left span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item .border-span {
    margin-right: 30px !important; }
  .feed .item .border-span.insta {
    width: 30%;
    margin-right: 3%; }
  .feed div.tweet {
    padding: 14px;
    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: 30px 20px 0 20px; } }

@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: 30px; }
  .feed div a .icon-twitter {
    top: -2px; } }

@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -48px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -48px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -48px !important;
    bottom: -8px !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: -2px;
    top: -18px; }
  .feed .item span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item.next.left span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .carousel-inner {
    width: 760px;
    height: 410px; }
  .feed .item {
    margin: 49px 0 0 0; }
  .feed .item a {
    width: 180px; }
  .feed .item .border-span {
    margin-right: 50px; }
  .feed .twit a {
    height: 220px; }
  .feed div .tweet {
    width: 200px;
    height: 300px;
    padding: 14px 20px 0 20px; }
  .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 16px; }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 22px; } } }

@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: 50px 22px 0 22px; }
  .feed .item .border-span {
    margin-right: 40px; }
  .feed div a .icon-twitter {
    top: 20px;
    left: -12px; } }

@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -12px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !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 {
    /*height: 200px;*/
    width: 200px; }
  .feed .item a {
    width: 100vw; }
  .carousel-inner {
    height: 350px;
    width: 960px; }
  .feed .item {
    margin: 50px 0 0 0;
    padding-left: 16%; }
  .feed .item.next.left {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.prev.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.prev.active.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.next.active.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.active .insta {
    margin: 0 0 0 44px; }
  .feed .item.next.left .insta {
    margin: 0 0 0 44px; }
  .feed .item.prev.right .insta {
    margin: 0 0 0 44px; }
  .feed .item.prev.active.right .insta {
    margin: 0 0 0 44px; }
  .feed .item.next.active.right .insta {
    margin: 0 0 0 44px; }
  .feed div .tweet {
    width: 240px;
    height: 300px;
    padding: 30px 20px 0 20px; }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 20px 24px 0 24px; } } }

@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: 50px 24px 0 24px; }
  .feed .item .border-span {
    margin-right: 40px; }
  .feed div a .icon-twitter {
    top: -10px;
    left: 12px; } }

@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -12px !important;
    bottom: -4px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -12px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -4px !important;
    bottom: -4px !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 {
    /*height: 200px;*/
    width: 200px; }
  .feed .item .insta a {
    /*width: 100vw;*/ }
  .feed .item .insta a {
    height: 400px; }
  .feed .carousel-inner .item .insta a .pic {
    width: 200px; }
  .feed .carousel-inner {
    margin: 30px 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: 1px; }
  .feed .twit a {
    height: 300px; }
  .feed div.tweet {
    width: 260px;
    padding: 37px 22px 0 22px; }
  .feed div a .icon-twitter {
    top: -16px;
    left: 12px; } }

@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: 30px; }
  .feed div a .icon-twitter {
    top: -10px;
    left: 12px; } }

@media (max-width: 594px) {
  .feed div.item:nth-child(4n+2):before {
    top: 300px; }
  .twit a {
    padding-top: 20px; }
  .feed .carousel:after {
    right: 2%; }
  .carousel-inner .active.left {
    left: -100%; }
  .carousel-inner .active.right {
    left: 100%; }
  .carousel-inner .next {
    left: 100%; }
  .carousel-inner .prev {
    left: -100%; }
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -9px !important;
    left: -15px !important;
    right: -15px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -15px !important;
    left: -15px !important;
    right: -15px !important;
    bottom: -15px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -8px !important;
    bottom: -8px !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: 30px !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: 20px 0 40px 0; }
  #SiteMap a {
    color: #071d49; }
  #SiteMap .title {
    color: #5b3123;
    margin: 140px 0 10px 20px;
    font-weight: bold; }
  #SiteMap ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #SiteMap ul li {
      margin: 4px 0 0 20px;
      font-size: 1em;
      text-transform: capitalize; }

#SiteMapLeftColumn {
  width: 400px;
  float: left;
  margin-right: 20px; }
  #SiteMapLeftColumn li {
    list-style: none; }

#SiteMapRightColumn {
  width: 400px;
  float: right;
  margin-top: 37px; }
  #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: 20px;
  text-transform: capitalize;
  list-style: none; }

#SiteMap li.level2 {
  font-weight: normal;
  list-style: none;
  margin-top: 10px;
  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: #64ccc9 !important; }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .offers:hover {
  color: #64ccc9; }

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

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

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

.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 {
  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 {
    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 {
  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 {
    content: "";
    height: 1rem;
    width: 4.5rem;
    position: absolute;
    top: -1px;
    -ms-transform: translate(-50%);
        transform: translate(-50%);
    left: 50%;
    z-index: 1; }

a {
  color: #009fa5;
  cursor: pointer;
  transition: color .5s; }
  a:hover {
    color: #523428;
    text-decoration: none; }

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

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; }

@media (max-width: 991px) {
  body {
    font-size: 14px; } }

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 15px; } }
  @media (max-width: 412px) {
    section.page-section .eight-column table td h2 {
      width: 80px;
      margin: 0 50px 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: 30px;
      -ms-transform: translateX(-73%);
          transform: translateX(-73%);
      font-size: 14px; } }

section.page-section .ten-column {
  width: 83.33334%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    section.page-section .ten-column {
      width: 100%;
      padding: 0 15px; } }

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

.eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .eight-column {
      width: 100%;
      padding: 0 15px; } }
  @media (max-width: 412px) {
    .eight-column table td h2 {
      width: 80px;
      margin: 0 50px 0 -7vw; }
    .eight-column table td p {
      width: 130px; }
    .eight-column table td a:nth-of-type(2) {
      position: absolute;
      margin-top: 30px;
      -ms-transform: translateX(-73%);
          transform: translateX(-73%);
      font-size: 14px; } }

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

/* 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: #efeff0;
  padding-top: 15px !important; }

.new-location-page .card-with-cta .content .card-title {
  font-size: 25px; }

/*      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: #523428;
  border-radius: 500px;
  padding: 0 3px; }

.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: 10px 0; }
  @media (min-width: 768px) {
    .use-my-location {
      margin: 23px 0; } }
  .use-my-location .text {
    color: #66656b;
    display: block;
    font-family: "gotham-bold-web", sans-serif;
    margin-right: 20px;
    margin-bottom: 10px;
    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: #66656b;
  font-size: 20px;
  font-size: 2rem;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  color: #66656b;
  margin-bottom: 5px; }
  @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: "thirstyrough-web", sans-serif;
    color: white; }
    @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: 15px; }
      @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: .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 8px 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 {
    -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: 5px;
  margin-bottom: 23px; }
  .generic-content p {
    margin-bottom: 0; }
  .generic-content p + p {
    margin-top: 7px; }
  @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: 10px; }
    @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;
    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 .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 {
    border-bottom: 2px solid #efeff0;
    box-shadow: 0 9px 9px 0 rgba(202, 203, 204, 0.2);
    content: '';
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .hard-shadow:before {
        height: 8px; } }

.soft-shadow-bottom {
  position: relative; }
  .soft-shadow-bottom:after {
    box-shadow: 0 10px 20px 0 rgba(202, 203, 204, 0.3);
    content: '';
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    top: 100%;
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    @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; }

/*changed to a tags*/
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: #523428;
  display: block;
  font-size: 40px;
  font-size: 4rem;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.02575602;
  max-width: 100%;
  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; } }
  .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: #523428;
  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: "gotham-bold-web", sans-serif;
  line-height: 1;
  margin-bottom: 0.6rem;
  margin-top: 0.3rem;
  text-transform: capitalize;
  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; } }

.section-title-lg {
  color: #523428;
  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: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 2.1rem;
  margin-top: 2.2rem;
  text-transform: capitalize;
  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.83033rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .large-title {
      font-size: 44px;
      font-size: 4.37275rem; } }

.category-title {
  color: #b17e34;
  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) {
    .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; } }

@media (max-width: 991px) {
  .cards .cards-title + .category-title,
  .cards .large-title + .category-title {
    padding-top: 0;
    padding-bottom: 0; } }

.script-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: #b17e34;
  color: #815d26;
  font-family: "thirstyrough-web", 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; } }

/* Internet Explorer 10 (only) */
_:-ms-lang(x),
.script-title {
  margin-top: 5px\9; }

.subpage-heading-title {
  font-size: 30px;
  font-size: 3rem;
  color: #523428;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em;
  margin-bottom: 0.9rem; }
  @media (min-width: 768px) {
    .subpage-heading-title {
      font-size: 23px;
      font-size: 2.25rem; } }
  @media (min-width: 768px) {
    .subpage-heading-title {
      font-size: 45px;
      font-size: 4.497rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .subpage-heading-title {
      font-size: 34px;
      font-size: 3.37275rem; } }
  @media only screen and (min-width: 768px) {
    .subpage-heading-title {
      margin-bottom: 14px; } }

.swirl-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: -0.2rem; }
  .swirl-title .left-cap {
    background-image: url(/Assets/Cinnabon/css/img/recipe-card-tag.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    width: 2.888888888888889em;
    height: 3.2em;
    margin-right: -2.638888888888889em; }
    @media (min-width: 768px) {
      .swirl-title .left-cap {
        width: 2.888888888888889em;
        height: 3em;
        margin-right: -2.638888888888889em; } }
  .swirl-title .right-cap {
    background-image: url(/Assets/Cinnabon/css/img/recipe-card-tag.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    width: 1.388888888888889em;
    height: 3.15em;
    position: relative;
    top: -0.1rem; }
    @media (min-width: 768px) {
      .swirl-title .right-cap {
        width: 1.388888888888889em;
        height: 2.888888888888889em; } }
  .swirl-title .content {
    background-color: #523428;
    padding-top: 1.3rem;
    display: block;
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding: 1.1rem 1.5rem 0.5rem 1.5rem; }
    @media (min-width: 768px) {
      .swirl-title .content {
        padding-top: 2.2rem; } }
  .swirl-title h1,
  .swirl-title h2,
  .swirl-title h3 {
    font-size: inherit;
    white-space: nowrap;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    z-index: 1;
    margin-left: -1rem;
    top: -0.4rem;
    text-transform: none;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .swirl-title h1,
      .swirl-title h2,
      .swirl-title h3 {
        font-size: 1.6rem;
        margin-right: -4.5rem;
        top: -0.6rem; } }

.recipe-tag {
  background-image: url("/Assets/Cinnabon/css/img/recipe-card-tag.svg");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: -0.2rem;
  width: 23rem;
  height: 11rem; }
  @media (max-width: 768px) {
    .recipe-tag {
      width: 13rem;
      height: 5.5rem; } }
  .recipe-tag h2 {
    white-space: nowrap;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    text-transform: none;
    margin: 6rem 0 0 1.5rem;
    font-size: 36px; }
    @media (max-width: 768px) {
      .recipe-tag h2 {
        margin: 3.5rem 0 0 2rem;
        font-size: 1.6rem; } }

.distressed-title {
  display: block;
  position: relative;
  background-image: url(/Assets/Cinnabon/css/img/distressed-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 bottom;
  width: 13rem;
  height: 2.4rem; }
  @media (min-width: 768px) {
    .distressed-title {
      padding-bottom: 0.5rem;
      width: 21.5rem;
      height: 3.8rem;
      background-position: initial;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 992px) {
    .distressed-title {
      padding-bottom: 0.2rem; } }
  .distressed-title .content {
    display: block;
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    flex-shrink: 1;
    padding-top: 0.5rem;
    padding-bottom: 0.2rem; }
    @media (min-width: 768px) {
      .distressed-title .content {
        padding-top: 0;
        padding-bottom: 0.15rem; } }
    @media (max-width: 768px) {
      .distressed-title .content {
        padding: 0.6rem 0 0 0.5rem;
        margin: 0; } }
  .distressed-title h1,
  .distressed-title h2,
  .distressed-title h3 {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    z-index: 1;
    top: -0.4rem; }
    @media (min-width: 768px) {
      .distressed-title h1,
      .distressed-title h2,
      .distressed-title h3 {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media (min-width: 768px) {
      .distressed-title h1,
      .distressed-title h2,
      .distressed-title h3 {
        font-size: 36px;
        font-size: 3.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .distressed-title h1,
    .distressed-title h2,
    .distressed-title h3 {
      font-size: 27px;
      font-size: 2.7rem; } }
    @media (min-width: 768px) {
      .distressed-title h1,
      .distressed-title h2,
      .distressed-title h3 {
        margin-right: -4.5rem;
        top: -0.6rem; } }

.default-heading {
  color: #523428; }
  .default-heading h1 {
    color: inherit;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    letter-spacing: -0.025em; }
    @media (min-width: 768px) {
      .default-heading h1 {
        font-size: 19px;
        font-size: 1.875rem; } }
    @media (min-width: 768px) {
      .default-heading h1 {
        font-size: 3rem; } }
  .default-heading .jumbo-title {
    font-family: "gotham-bold-web", sans-serif;
    font-size: 40px;
    font-size: 4rem;
    letter-spacing: -0.025em; }
    @media (min-width: 768px) {
      .default-heading .jumbo-title {
        font-size: 30px;
        font-size: 3rem; } }
    @media (min-width: 768px) {
      .default-heading .jumbo-title {
        font-size: 70px;
        font-size: 7.024rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .default-heading .jumbo-title {
      font-size: 53px;
      font-size: 5.268rem; } }

.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: 5px; }
  @media (min-width: 768px) {
    .flex-container.padding-top-sm {
      padding-top: 10px; } }

.flex-container.padding-top-lg {
  padding-top: 10px; }
  @media (min-width: 768px) {
    .flex-container.padding-top-lg {
      padding-top: 15px; } }

@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: #fffaf1;
  padding: 9px 0 28px; }
  @media (min-width: 768px) {
    .subpage-heading {
      padding: 26px 0 41px; } }
  .subpage-heading .share {
    margin-top: 3px;
    margin-bottom: 3px; }
    @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: 10px;
    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: 22px;
    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 {
      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 .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: 18px;
    margin-bottom: 13px; }
    @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: -9px;
          top: -15px; }
          .subpage-heading .location-finder .triangle img {
            width: 15px; } }

.bottom-aligned-content {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -27px;
  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: 60px;
  position: relative;
  z-index: 10000;
  background: #ffffff;
  position: fixed;
  width: 100%;
  font-size: 30px; }

.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 15px; } }
  @media (max-width: 767px) {
    .location-finder-header {
      padding: 0 10px;
      margin-top: .8rem; }
      .location-finder-header .location-finder-inner .triangle {
        left: 8px;
        right: auto; } }

.location-finder {
  position: relative;
  z-index: 2; }
  .location-finder button[type="submit"].gray {
    color: #66656b; }
    .location-finder button[type="submit"].gray .arrow::after {
      color: #66656b; }
  @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 .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 .5rem 1.7rem 3.3rem;
    font-family: "gotham-web", sans-serif;
    font-size: 19px;
    font-size: 1.86667rem;
    text-transform: uppercase;
    background: none;
    border: none;
    color: #66656b;
    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.86667rem; } }
  @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: 112px;
    top: -23px;
    z-index: 2; }
    @media (max-width: 767px) {
      .location-finder-inner .triangle {
        top: -14px; } }
    @media (min-width: 768px) {
      .location-finder-inner .triangle {
        top: -20px; } }
    @media (min-width: 992px) {
      .location-finder-inner .triangle {
        top: -20px;
        right: 120px;
        line-height: 1; } }
    @media (max-width: 767px) {
      .location-finder-inner .triangle {
        right: 90px; }
        .location-finder-inner .triangle img {
          width: 15px; } }
    @media (max-width: 1450px) {
      .location-finder-inner .triangle {
        right: 100px; } }
  .inline-filters .location-finder-inner .triangle {
    right: auto;
    left: 28px; }
    @media (max-width: 991px) {
      .inline-filters .location-finder-inner .triangle {
        right: auto;
        left: 10px; } }
  .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 -10px; }
    .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: 30px; }
  .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: 12px;
    top: 14px; } }

@media (min-width: 768px) {
  .location-finder.inline-filters {
    margin: 0 -15px; } }

@media (min-width: 992px) {
  .location-finder.inline-filters {
    margin: 0 -30px; } }

@media (max-width: 767px) {
  .location-finder .location-finder-inner input[type="text"] + label {
    top: 16px !important;
    left: 13px !important;
    display: block; }
    .location-finder .location-finder-inner input[type="text"] + label img {
      width: 14px;
      height: auto; } }

.cta {
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 1.8rem;
  max-width: none !important;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .cta:after {
    width: 1.6rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    margin-left: .4rem; }
    @media screen and (max-width: 768px) {
      .cta:after {
        margin: 0 0 0 0.5rem;
        width: 1rem; } }
  .cta:hover:after {
    animation: jello 1s; }
  .cta:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg); }

.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: 11px; }
  .inline-filters .cta-filter:hover {
    color: #64ccc9; }
  @media (max-width: 991px) {
    .cta-filter {
      margin-right: 10px;
      margin-left: 5px; } }
  @media (min-width: 768px) {
    .cta-filter {
      font-size: 20px;
      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; }

/*changed to a tags*/
/*changed to a tags*/
.hero {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 47px);
  min-height: 35rem;
  overflow: hidden;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .hero {
      height: 46.55556vw;
      max-height: calc( 90vh - calc(43px + 4.6rem));
      /* we're removing the height of the scrolled header while also accounding for font-size zoom */ } }
  .hero.bgBrown {
    background-color: #523428; }
  .hero.bgCream {
    background-color: #fffaf1; }
  .hero.bgGold {
    background-color: #b17e34; }
  .hero.bgLGray {
    background-color: #efeff0; }
  .hero.bgNavy {
    background-color: #071d49; }
  .hero.bgTeal {
    background-color: #64ccc9; }
  .hero.bgWhite {
    background-color: #ffffff; }
  .hero.first-hero {
    height: calc(100vh - 47px); }
    @media (min-width: 768px) {
      .hero.first-hero {
        max-height: calc( 90vh - calc(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; }
      @media (min-width: 768px) {
        .hero.first-hero.hero-tall {
          max-height: calc(130vh - calc(43px + 4.6rem));
          height: 70vw; } }
      @media screen and (max-width: 576px) {
        .hero.first-hero.hero-tall:first-of-type {
          height: 258vw; } }
      @media screen and (max-width: 767px) {
        .cookie-bon-bites .hero.first-hero.hero-tall {
          height: 175vw;
          background-position: 100% -80%; } }
  .hero.banner {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    max-height: 100%;
    min-height: auto;
    margin-bottom: 1.8rem; }
    @media screen and (max-width: 767px) {
      .hero.banner {
        min-height: auto;
        height: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-bottom: 2.4rem;
        max-height: unset; } }
    .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 (max-width: 1200px) {
        .hero.banner .banner-content {
          max-width: 50rem;
          padding: 6rem; }
          .hero.banner .banner-content .button {
            font-size: 2rem; } }
      @media screen 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;
          width: 100%;
          max-width: 100%;
          padding: 6rem 3rem; }
          .hero.banner .banner-content .button {
            font-size: 3rem; } }
      .hero.banner .banner-content .title h1,
      .hero.banner .banner-content .title h2 {
        font-family: "thirstyscript-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 .subtitle p {
        font-size: 2rem;
        font-weight: 900;
        max-width: 370px;
        padding: 3rem 0;
        margin: 0 auto 1.5rem;
        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%; }
  @media screen and (max-width: 768px) {
    .hero.left-align {
      min-height: 55rem;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      height: calc(120vh - 47px); } }
  @media screen and (max-width: 375px) {
    .hero.left-align {
      height: calc(150vh - 47px); } }
  .iphone .hero.first-hero {
    height: calc(90vh - 64px); }
  .iphone .hero {
    height: calc( 90vh - 108px); }
  .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;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 50px; }
    @media (min-width: 768px) {
      .hero .content {
        padding-top: 38px; } }
    .hero .content h2 {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 3rem;
      line-height: 1; }
      @media (min-width: 768px) {
        .hero .content h2 {
          font-size: 4.37275rem; } }
  .hero.white .hero-title {
    color: #ffffff; }
  .hero.white .hero-copy {
    color: #ffffff; }
    .hero.white .hero-copy:not(:empty) {
      background: rgba(7, 29, 73, 0.8);
      padding: 2rem; }
  .hero.white .cta {
    color: #ffffff; }
  .hero.white .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  .hero.white h2 {
    color: #fff; }
  @media (max-width: 991px) {
    .hero.white-mobile .hero-title {
      color: #ffffff; }
    .hero.white-mobile .hero-copy {
      color: #ffffff; }
    .hero.white-mobile .cta {
      color: #ffffff; }
    .hero.white-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero.navy .hero-title {
    color: #071d49; }
  .hero.navy .hero-copy {
    color: #071d49; }
  .hero.navy .cta {
    color: #071d49; }
  .hero.navy .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-blue.png); }
  .hero.navy h2 {
    color: #071d49; }
  @media (max-width: 991px) {
    .hero.navy-mobile .hero-title {
      color: #071d49; }
    .hero.navy-mobile .hero-copy {
      color: #071d49; }
    .hero.navy-mobile .cta {
      color: #071d49; }
    .hero.navy-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-blue.png); } }
  .hero.brown .hero-title {
    color: #523428; }
  .hero.brown .hero-copy {
    color: #523428; }
  .hero.brown .cta {
    color: #523428; }
  .hero.brown .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); }
  .hero.brown h2 {
    color: #523428; }
  @media (max-width: 991px) {
    .hero.brown-mobile .hero-title {
      color: #523428; }
    .hero.brown-mobile .hero-copy {
      color: #523428; }
    .hero.brown-mobile .cta {
      color: #523428; }
    .hero.brown-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); } }
  .hero.gold .hero-title {
    color: #b17e34; }
  .hero.gold .hero-copy {
    color: #b17e34; }
  .hero.gold .cta {
    color: #b17e34; }
  .hero.gold .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); }
  .hero.gold h2 {
    color: #b17e34; }
  @media (max-width: 991px) {
    .hero.gold-mobile .hero-title {
      color: #b17e34; }
    .hero.gold-mobile .hero-copy {
      color: #b17e34; }
    .hero.gold-mobile .cta {
      color: #b17e34; }
    .hero.gold-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); } }
  .hero.cream .hero-title {
    color: #fffaf1; }
  .hero.cream .hero-copy {
    color: #fffaf1; }
    .hero.cream .hero-copy:not(:empty) {
      background: rgba(7, 29, 73, 0.8);
      padding: 2rem; }
  .hero.cream .cta {
    color: #fffaf1; }
  .hero.cream .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  .hero.cream h2 {
    color: #fffaf1; }
  @media (max-width: 991px) {
    .hero.cream-mobile .hero-title {
      color: #fffaf1; }
    .hero.cream-mobile .hero-copy {
      color: #fffaf1; }
    .hero.cream-mobile .cta {
      color: #fffaf1; }
    .hero.cream-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero.teal .hero-title {
    color: #64ccc9; }
  .hero.teal .hero-copy {
    color: #64ccc9; }
  .hero.teal .cta {
    color: #64ccc9; }
  .hero.teal .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  @media (max-width: 991px) {
    .hero.teal-mobile .hero-title {
      color: #64ccc9; }
    .hero.teal-mobile .hero-copy {
      color: #64ccc9; }
    .hero.teal-mobile .cta {
      color: #64ccc9; }
    .hero.teal-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero .content {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .hero .wrap-content {
    padding: 25px; }
    @media (min-width: 768px) {
      .hero .wrap-content {
        padding: calc(70px - 2rem); } }
    .hero .wrap-content.no-text {
      padding: 0; }
  .hero .hero-copy {
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 59rem;
    line-height: 1.25;
    margin: 18px 0 0 0; }
    @media (min-width: 768px) {
      .hero .hero-copy {
        font-size: 12px;
        font-size: 1.2rem; } }
    .hero .hero-copy:not(:empty) {
      background: rgba(255, 255, 255, 0.8);
      padding: 2rem; }
    @media only screen and (min-width: 768px) {
      .hero .hero-copy {
        font-size: 27px;
        font-size: 2.66667rem;
        margin: 14px 0 0 0; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .hero .hero-copy {
      font-size: 20px;
      font-size: 2rem; } }
  .hero .hero-note:not(:empty) {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem; }
  .hero h1,
  .hero .text {
    margin: 0; }
  .hero .wrap-cta .button,
  .hero .wrap-cta .more {
    margin-top: 20px;
    margin-right: 25px;
    vertical-align: middle; }
    .hero .wrap-cta .button:last-child,
    .hero .wrap-cta .more:last-child {
      margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .hero .wrap-cta {
      margin-top: 15px;
      display: block; }
      .hero .wrap-cta .button,
      .hero .wrap-cta .more {
        margin-right: 30px; } }
  .hero.hero-sm .wrap-cta {
    margin-top: 12px; }
    @media only screen and (min-width: 768px) {
      .hero.hero-sm .wrap-cta {
        margin-top: 40px; } }
  .hero .cta {
    font-size: 12px;
    font-size: 1.214rem;
    border-bottom: 2px solid #071d49;
    color: #523428;
    display: inline-block;
    padding-bottom: 4px;
    padding-right: 15px;
    transition: border-color 0.25s ease; }
    @media (min-width: 768px) {
      .hero .cta {
        font-size: 9px;
        font-size: 0.9105rem; } }
    @media (min-width: 768px) {
      .hero .cta {
        padding-bottom: 3px;
        font-size: 25px;
        font-size: 2.5rem;
        border-bottom: 4px solid #071d49; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .hero .cta {
      font-size: 19px;
      font-size: 1.875rem; } }
    @media (min-width: 992px) {
      .hero .cta {
        padding-right: 20px; } }
    @media only screen and (min-width: 768px) {
      .hero .cta:after {
        width: 14px; } }
    @media only screen and (min-width: 992px) {
      .hero .cta:after {
        margin: 2px 0 0 5px;
        width: 17px; } }
    .hero .cta:hover {
      border-bottom-color: #64ccc9; }
  .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.video .cta {
      border-bottom-color: #64ccc9; }
      .hero.video .cta:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
      .hero.video .cta:hover:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }
  .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 .hero-content {
    max-width: 50rem;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 10%;
    margin-top: 3rem; }
    @media screen and (min-width: 1200px) {
      .hero .hero-content {
        -ms-transform: translate(2vw, -50%);
            transform: translate(2vw, -50%);
        right: 50%;
        left: auto; } }
    @media screen and (max-width: 1400px) {
      .hero .hero-content {
        max-width: 36rem; } }
    @media screen and (max-width: 768px) {
      .hero .hero-content {
        padding: 1rem;
        margin: 0 auto;
        max-width: none;
        -ms-transform: none;
            transform: none;
        top: 6rem;
        left: 0; } }
    .hero .hero-content .hero-title {
      color: #ffffff;
      font-family: "thirstyrough-web", sans-serif;
      font-size: 7rem;
      line-height: 1.2;
      padding-bottom: 2rem; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content .hero-title {
          font-size: 5rem; } }
      @media screen and (max-width: 992px) {
        .hero .hero-content .hero-title {
          font-size: 4rem; } }
    .hero .hero-content p {
      color: #071d49;
      font-family: "gotham-bold-web", sans-serif; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 992px) {
        .hero .hero-content p {
          font-size: 1.4rem; } }
    .hero .hero-content .spot-text {
      background: #64ccc9;
      color: #ffffff;
      font-size: 3rem;
      padding: 1rem;
      margin-bottom: 3rem; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content .spot-text {
          font-size: 2rem; } }
      @media screen and (max-width: 992px) {
        .hero .hero-content .spot-text {
          font-size: 1.8rem;
          margin-bottom: 1rem; } }
    .hero .hero-content .app-spot .spot-text {
      max-width: 44rem; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content .app-spot .spot-text {
          max-width: 29rem; } }
      @media screen and (max-width: 768px) {
        .hero .hero-content .app-spot .spot-text {
          max-width: 49rem;
          margin: 0 auto; } }
    .hero .hero-content .app-spot .app-list {
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .hero .hero-content .app-spot .app-list {
          -ms-flex-pack: center;
              justify-content: center; } }
      @media screen and (max-width: 768px) {
        .hero .hero-content .app-spot .app-list li {
          margin-bottom: 1rem; } }
      .hero .hero-content .app-spot .app-list img {
        margin-right: 1rem; }
      @media screen and (max-width: 768px) {
        .hero .hero-content .app-spot .app-list .play-store img,
        .hero .hero-content .app-spot .app-list .app-store img {
          width: 17rem; } }
    @media screen and (max-width: 768px) {
      .hero .hero-content.alternative {
        top: 8rem; } }
    @media screen and (max-width: 576px) {
      .hero .hero-content.alternative {
        top: 6rem; } }
    .hero .hero-content.alternative .hero-title img {
      width: 100%; }
      @media screen and (max-width: 768px) {
        .hero .hero-content.alternative .hero-title img {
          max-width: 27rem; } }
    @media screen and (max-width: 768px) {
      .hero .hero-content.alternative .hero-description {
        padding: 0 3rem; } }
    .hero .hero-content.alternative .spot-text {
      font-family: "gotham-bold-web", sans-serif;
      background: #ffffff;
      color: #3aaaa7;
      margin-bottom: 0;
      font-size: 2.6rem;
      max-width: 44rem;
      padding-left: 3rem;
      line-height: 1.2; }
      @media screen and (max-width: 992px) {
        .hero .hero-content.alternative .spot-text {
          font-size: 1.8rem;
          max-width: 34rem; } }
    .hero .hero-content.alternative .note {
      font-size: 1.4rem;
      font-family: "gotham-web", sans-serif;
      font-weight: 600;
      color: rgba(16, 29, 73, 0.49);
      margin: 1rem 0 4rem;
      font-style: italic; }
      @media screen and (max-width: 576px) {
        .hero .hero-content.alternative .note {
          margin: 1rem 0 2rem; } }
      @media screen and (max-width: 992px) {
        .hero .hero-content.alternative .note {
          font-size: 1.2rem; } }
    @media screen and (max-width: 768px) {
      .hero .hero-content.alternative .app-list {
        -ms-flex-direction: column;
            flex-direction: column; } }

.hero-medium {
  height: calc(50vh) !important;
  /*.content {
        padding-bottom: 7.06666667vw;

        @media (min-width: $screen-sm-min) {
            padding-bottom: 5vw;
        }
    }*/ }
  .iphone .hero-medium {
    height: calc(50vh - 57px); }

.hero-sm {
  height: calc(25vh) !important;
  /*.content {
        padding-bottom: 7.06666667vw;

        @media (min-width: $screen-sm-min) {
            padding-bottom: 5vw;
        }
    }*/ }
  .iphone .hero-sm {
    height: calc(50vh - 57px); }

.hero-xs {
  height: 240px !important;
  min-height: 240px; }

.header-static .hero.first-hero {
  margin-top: 0 !important; }

.scroll-hero {
  bottom: 0;
  left: 50%;
  padding: 15px 12px;
  position: absolute;
  text-align: center;
  z-index: 20;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .video .scroll-hero {
    bottom: 18px; }
  .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; } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.cards + .cards {
  padding-top: 6px; }
  @media (min-width: 768px) {
    .cards + .cards {
      padding-top: 9px; } }

.cards.hard-shadow {
  padding-top: 17px; }

@media (min-width: 768px) {
  .cards .row {
    margin-top: 8px; } }

.cards.specials .card {
  background: #64ccc9; }
  .cards.specials .card:hover h3 {
    color: #071d49; }

@media (min-width: 767px) and (max-width: 1170px) and (orientation: portrait) {
  .cards {
    font-size: 14px; } }

@media (max-width: 767px) {
  .cards .card .card-image {
    -ms-flex: 41.866666666%;
        flex: 41.866666666%; }
  .cards .card .content {
    -ms-flex: 58.133333334%;
        flex: 58.133333334%; } }

.card.separator {
  position: relative;
  padding: 0 2rem; }
  .card.separator::after {
    content: "";
    position: absolute;
    border-right: 0.6rem dotted #64ccc9;
    right: 0;
    top: 4rem;
    height: 90%; }
  @media screen and (max-width: 767px) {
    .card.separator::after {
      border-right: 0;
      border-bottom: 0.6rem dotted #64ccc9;
      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; } }

@media (min-width: 768px) {
  .card .content {
    padding: 23px 19px; } }

.card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
  padding: 4rem;
  text-align: center;
  height: 100%; }
  .card.options .button, .card.savings .button, .card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
    display: inline-block;
    font-size: 2rem;
    padding: 1rem 4rem 1rem 3rem; }
    @media screen and (max-width: 767px) {
      .card.options .button, .card.savings .button, .card.join .button, .card.member .button, .card.dual-orange .button, .card.dual-green .button {
        padding: 1rem 3rem; } }
  @media screen and (max-width: 767px) {
    .card.options, .card.savings, .card.join, .card.member, .card.dual-orange, .card.dual-green {
      padding: 3rem;
      height: auto;
      margin: 2rem 0; } }

.card.options {
  background: #def4f4;
  color: #071d49; }
  .card.options h2 {
    font-family: "thirstyrough-web", 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 #64ccc9;
      content: "";
      display: block;
      margin: 1rem auto;
      width: 16rem; }
  @media screen and (max-width: 768px) {
    .card.options .button {
      margin-top: 6rem; } }

.card.savings {
  background: #ff543d; }
  .card.savings h2 {
    color: #64ccc9;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 2rem; }
    .card.savings h2 span {
      color: #ffffff;
      font-family: "thirstyrough-web", sans-serif; }
    @media screen and (max-width: 768px) {
      .card.savings h2 {
        font-size: 3rem; } }
  .card.savings p {
    color: #ffffff; }
    .card.savings p.lead {
      font-weight: 700; }
      .card.savings p.lead::after {
        border-top: 0.3rem solid #64ccc9;
        content: "";
        display: block;
        margin: 1rem auto;
        width: 10rem; }
  .card.savings .button {
    margin-top: 3rem; }

.card.join, .card.member, .card.dual-orange, .card.dual-green {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #523428;
  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: "thirstyrough-web", sans-serif;
    font-size: 3rem;
    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;
    color: #523428;
    font-weight: 700; }

.card.member {
  background: #fffaf1; }
  .card.member .button {
    background: #64ccc9; }
    .card.member .button:hover, .card.member .button:focus {
      color: #071d49; }
    .card.member .button .arrow::after {
      color: #071d49; }

.card.dual-orange, .card.dual-green {
  background-size: cover; }
  @media screen and (min-width: 1024px) {
    .card.dual-orange, .card.dual-green {
      height: 28rem; } }
  @media screen and (max-width: 414px) {
    .card.dual-orange, .card.dual-green {
      height: 36rem; } }
  @media screen and (max-width: 320px) {
    .card.dual-orange, .card.dual-green {
      padding: 1rem; } }
  @media screen and (max-width: 768px) {
    .card.dual-orange h2, .card.dual-green h2 {
      padding: 2rem; } }
  .card.dual-orange h2,
  .card.dual-orange .button, .card.dual-green h2,
  .card.dual-green .button {
    font-family: "thirstyscript-bold", sans-serif; }
  .card.dual-orange .button:hover, .card.dual-green .button:hover {
    color: #64ccc9; }
  @media screen and (max-width: 414px) {
    .card.dual-orange p, .card.dual-green p {
      font-size: 1.4rem; } }
  .card.dual-orange p a, .card.dual-green p a {
    display: inline;
    text-decoration: underline;
    font-weight: bold; }
  .card.dual-orange .app-link, .card.dual-green .app-link {
    color: #523428; }

.card.order, .card.rewards {
  text-align: center;
  color: #071d49; }
  .card.order a, .card.rewards a {
    display: block; }
  .card.order h2, .card.rewards h2 {
    color: #071d49;
    font-family: "thirstyrough-web", sans-serif;
    font-size: 3.6rem;
    line-height: 1.3;
    padding-bottom: 2rem; }
  .card.order h3, .card.rewards h3 {
    padding: 1.5rem 0;
    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: "thirstyrough-web", sans-serif;
  font-size: 4rem;
  margin: 0 auto 1rem;
  max-width: 370px;
  text-transform: lowercase; }
  .card.rewards .points span {
    color: #64ccc9; }

.card.rewards .bonus-rewards {
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
  margin: 0 auto;
  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; }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .card.rewards img {
    width: 100%; } }

@media screen and (max-width: 435px) {
  .card.rewards img {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .card.rewards h2 {
    margin-top: 5rem; } }

.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: 767px) {
    .card.align-center a .card-image-wrapper {
      width: auto; } }
  @media screen and (max-width: 992px) {
    .card.align-center a .card-image-wrapper img {
      width: 20rem; } }
  @media screen and (max-width: 767px) {
    .card.align-center a .card-image-wrapper img {
      width: 100%; } }
  @media screen and (max-width: 414px) {
    .card.align-center a .card-image-wrapper img {
      width: 18rem; } }
  .card.align-center a .content {
    background-color: unset;
    padding: 0 0 0 3rem;
    line-height: 4rem; }
    @media screen and (max-width: 992px) {
      .card.align-center a .content {
        padding: 1rem; } }
    @media screen and (max-width: 767px) {
      .card.align-center a .content {
        padding-left: 2.1rem; } }
    @media screen and (max-width: 576px) {
      .card.align-center a .content {
        padding-left: 1rem; } }
    .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 .card-title .script-title {
        color: #071d49;
        font-size: 3.4rem;
        padding-bottom: 1rem;
        text-transform: capitalize; }
        @media screen and (max-width: 1400px) {
          .card.align-center a .content .card-title .script-title {
            font-size: 2.4rem; } }
        @media screen and (max-width: 1200px) {
          .card.align-center a .content .card-title .script-title {
            font-size: 2.2rem; } }
        @media screen and (max-width: 767px) {
          .card.align-center a .content .card-title .script-title {
            font-size: 4.4rem; } }
        @media screen and (max-width: 767px) {
          .card.align-center a .content .card-title .script-title {
            font-size: 3.6rem; } }
        @media screen and (max-width: 576px) {
          .card.align-center a .content .card-title .script-title {
            font-size: 2.4rem; } }
        @media screen and (max-width: 414px) {
          .card.align-center a .content .card-title .script-title {
            font-size: 2rem; } }
        @media screen and (max-width: 360px) {
          .card.align-center a .content .card-title .script-title {
            font-size: 1.4rem; } }
      .card.align-center a .content .card-title .description {
        color: #071d49;
        font-family: "gotham-web", sans-serif;
        font-weight: 900; }
        @media screen and (max-width: 1400px) {
          .card.align-center a .content .card-title .description {
            font-size: 1.8rem; } }
        @media screen and (max-width: 1200px) {
          .card.align-center a .content .card-title .description {
            font-size: 1.6rem; } }
        @media screen and (max-width: 767px) {
          .card.align-center a .content .card-title .description {
            font-size: 3rem; } }
        @media screen and (max-width: 576px) {
          .card.align-center a .content .card-title .description {
            font-size: 1.8rem; } }
        @media screen and (max-width: 414px) {
          .card.align-center a .content .card-title .description {
            font-size: 1.5rem; } }
        @media screen and (max-width: 360px) {
          .card.align-center a .content .card-title .description {
            font-size: 1.2rem; } }
      .card.align-center a .content .card-title .card-text {
        color: #071d49;
        font-size: 1.4rem;
        font-family: "gotham-web", sans-serif; }
        @media screen and (max-width: 360px) {
          .card.align-center a .content .card-title .card-text {
            font-size: 1.2rem; } }

.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 {
  background-color: #fffaf1;
  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: "thirstyscript-bold", sans-serif;
    font-size: 4rem;
    text-align: center;
    color: #071d49;
    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;
      text-decoration: underline;
      color: #071d49;
      line-height: 1.17; }
  .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; }

/* Internet Explorer 10 (only) */
_:-ms-lang(x),
.cards:not(.featured) .card-image + .content {
  max-width: 50%\9; }

_:-ms-lang(x),
.cards .card-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

@media (min-width: 500px) {
  _:-ms-lang(x),
  .cards .card-title {
    font-size: 14px; } }

@media (min-width: 768px) {
  _:-ms-lang(x),
  .cards .card-title {
    font-size: 2.25rem; } }

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

@media (min-width: 891px) and (max-width: 991px) {
  .card-with-cta.img-lg.related-cta .card-title {
    font-size: 1.87rem; } }

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

.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: -5px;
    content: "";
    display: block;
    height: 6px;
    left: 50%;
    position: absolute;
    width: 23px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    transition: all 0.2s linear; }
    @media (min-width: 480px) {
      .main-header .logo:after {
        bottom: -17px;
        height: 9px;
        width: 45px; } }
    @media (max-width: 1030px) {
      .main-header .logo:after {
        bottom: -34px; } }
    @media (max-width: 991px) {
      .main-header .logo:after {
        bottom: -29px; } }
    @media (max-width: 768px) {
      .main-header .logo:after {
        bottom: -7px; } }
    @media (max-width: 479px) {
      .main-header .logo:after {
        bottom: -5px; } }

.connect {
  padding-top: 14px; }
  .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: 9px; }
    @media (min-width: 768px) {
      .connect .script-title {
        margin-bottom: 14px; } }

.header .social .script-title {
  margin-bottom: 9px; }
  @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: 8px;
  left: 8px;
  z-index: 10;
  background: #071d49;
  color: #ffffff;
  text-decoration: underline;
  font-size: 0; }

.high-contrast-toggle {
  font-family: "gotham-bold-web", sans-serif;
  position: absolute;
  left: 15px;
  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: #66656b;
    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: .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: .2s ease left, .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: #64ccc9;
    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: #64ccc9; }
    .nav-overlay .high-contrast-toggle.active .on:after,
    .nav-overlay .high-contrast-toggle.active .off:after {
      background: #64ccc9; }

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

.high-contrast .feed .note a {
  color: #071d49; }

.high-contrast .feed .tags {
  color: #523428; }

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

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

.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: 10px;
  margin-top: -10px; }

.focus-outlines .header a:focus {
  outline: 1px solid #64ccc9 !important; }

.focus-outlines .nav-overlay .site-tools nav a {
  padding-right: 16px;
  margin-right: -16px; }

.focus-outlines .button:focus {
  position: relative;
  outline: none !important; }
  .focus-outlines .button:focus:after {
    content: "";
    display: block;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
    border: 1px solid #071d49;
    border-radius: 100px;
    position: absolute; }

.focus-outlines .button.fcs-third-party:focus:before {
  content: "";
  display: block;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
  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: 10px;
    right: 10px;
    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; }

.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: #fff;
        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 - calc(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 15px; } }
  .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: #64ccc9; }
  .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: .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: .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: .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: .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: #523428;
    border-bottom: 4px solid #009fa5;
    padding-right: 1.6rem;
    letter-spacing: normal;
    padding-bottom: .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 .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: 6px !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: #523428; }
    .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: #523428; } }
      .local-details .address-wrapper .loc-res-phone:before {
        position: absolute;
        left: -22px;
        top: 2px; }
    @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: #523428;
      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: .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 .2rem; }
    @media (max-width: 768px) {
      .local-details .hours-wrapper .dl-horizonal {
        font-size: 1.3rem;
        line-height: 1.8rem;
        margin: .4rem 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: .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: .84em;
            height: .84em;
            margin-left: 0.6rem; }
          .local-details .services-wrapper ul li a img,
          .local-details .delivery-services-wrapper ul li a img {
            margin-bottom: .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: 2px;
              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: .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: .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: #523428; }
      @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: #523428; } }
    @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: #fff;
      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 15px; } }

.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: .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 .8rem; } }
      .city-list-page .city-list ul li a {
        font-size: 2.2rem;
        color: #523428;
        display: inline-block;
        margin-bottom: .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: .2rem; } }
        .city-list-page .city-list ul li a.visible-xs {
          color: #333333;
          font-family: "gotham-web", sans-serif;
          margin-top: .4rem; }
      .city-list-page .city-list ul li span {
        display: block;
        font-size: 1.6rem;
        line-height: 1.8rem;
        color: #333333;
        margin-bottom: .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: #fff;
      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 15px; } }

.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 #64ccc9; }
      .state-national-list-page .state-national-list ul li a {
        color: #523428 !important;
        display: block;
        font-size: 2rem;
        line-height: 1.7rem;
        padding: .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: .8rem 1.4rem 1rem 1.5rem; } }
        .state-national-list-page .state-national-list ul li a:after {
          content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
          float: right;
          width: 1.8rem;
          height: 2rem; }
          @media (max-width: 768px) {
            .state-national-list-page .state-national-list ul li a:after {
              width: 1.5rem;
              height: 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: #523428;
          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: .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: .8rem 1.8rem 1.2rem .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 .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: #523428; }
      @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: .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: #fff;
    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 #64ccc9; }
        .location-page .national-list ul li a,
        .bakery-page .national-list ul li a {
          color: #523428 !important;
          display: block;
          font-size: 2rem;
          line-height: 1.7rem;
          padding: .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: .8rem 1.4rem 1rem 1.5rem; } }
          .location-page .national-list ul li a:after,
          .bakery-page .national-list ul li a:after {
            content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
            float: right;
            width: 1.8rem;
            height: 2rem; }
            @media (max-width: 768px) {
              .location-page .national-list ul li a:after,
              .bakery-page .national-list ul li a:after {
                width: 1.5rem;
                height: 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: #523428;
            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: .8rem 1.8rem 1.2rem .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: .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: .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 .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 .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: #fff; }
    .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: #523428;
      font-family: "gotham-bold-web", sans-serif;
      padding-top: 3rem;
      margin-top: 0;
      margin-bottom: .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: #fff; }
  .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;
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  /*jscrollpane*/ }
  @media (min-width: 992px) {
    .locate-component {
      height: 537px; } }
  .locate-component .separator-label {
    position: relative;
    float: right;
    width: 83.33333%; }
    .locate-component .separator-label::after {
      content: "";
      height: 1px;
      background: #ccc;
      width: auto;
      left: 12rem;
      right: 1.6rem;
      display: block;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .locate-component .location-default-markup {
    width: 35%; }
    @media (max-width: 767px) {
      .locate-component .location-default-markup {
        width: 100%; } }
    .locate-component .location-default-markup .fb-rte-wrapper {
      font-family: "gotham-book", sans-serif;
      font-size: 1.6rem;
      line-height: 1.38;
      color: #494949; }
  .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: 767px) {
    .locate-component {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      padding: 0;
      max-height: none;
      height: 100%; } }
  .locate-component.locs-details-prepend {
    display: block; }
  .locate-component .open-text {
    font-size: 1.2rem; }
  .locate-component .image-wrapper {
    width: 54%;
    cursor: pointer;
    max-height: 530px; }
    @media (max-width: 768px) {
      .locate-component .image-wrapper {
        float: left;
        width: 375px;
        height: 185px; } }
    .locate-component .image-wrapper.compat-object-fit {
      background-size: cover;
      background-position: center center; }
      .locate-component .image-wrapper.compat-object-fit img {
        opacity: 0; }
      @media (max-width: 768px) {
        .locate-component .image-wrapper.compat-object-fit {
          background-size: contain;
          height: 100%; } }
    .locate-component .image-wrapper img {
      height: 100%;
      object-fit: cover;
      object-position: left;
      width: 100%; }
  .locate-component .content-wrapper {
    width: 100%;
    background-size: cover;
    padding: 38px 6% 20px; }
    .locate-component .content-wrapper h1,
    .locate-component .content-wrapper h2,
    .locate-component .content-wrapper h3,
    .locate-component .content-wrapper h4,
    .locate-component .content-wrapper h5,
    .locate-component .content-wrapper h6,
    .locate-component .content-wrapper span {
      font-size: 4rem;
      line-height: 44px;
      display: inline-block;
      text-align: center;
      margin-bottom: 10px;
      letter-spacing: normal;
      font-weight: 400; }
    .locate-component .content-wrapper p {
      font-size: 1.6rem;
      line-height: 1.25;
      margin-top: 10px;
      margin-bottom: 8px; }
    .locate-component .content-wrapper p:nth-of-type(1) {
      font-size: 2rem; }
    .locate-component .content-wrapper a,
    .locate-component .content-wrapper .order-cta {
      display: inline-block;
      margin-top: 44px;
      font-size: 2rem; }
  @media (max-width: 992px) {
    .locate-component .content-wrapper {
      padding: 28px 28px 20px 20px; }
      .locate-component .content-wrapper h1,
      .locate-component .content-wrapper span {
        font-size: 4rem;
        text-align: center; }
      .locate-component .content-wrapper p {
        font-size: 1.6rem;
        line-height: 18px;
        margin-top: 6px; }
      .locate-component .content-wrapper a,
      .locate-component .content-wrapper .order-cta {
        margin-top: 12px; }
      .locate-component .content-wrapper a button.main {
        font-size: 1.6rem;
        padding: 9px 56px 9px 28px; } }
  @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 .image-wrapper,
      .locate-component .content-wrapper {
        width: 100%; } }
  .locate-component .loc-results-list {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: none; }
    @media (min-width: 992px) {
      .locate-component .loc-results-list {
        max-width: 49.3rem; } }
    @media (min-width: 992px) {
      .locate-component .loc-results-list {
        width: 50%; } }
    @media (max-width: 991px) {
      .locate-component .loc-results-list {
        overflow: visible; } }
    .locate-component .loc-results-list.loc-show {
      display: block; }
    @media (max-width: 767px) {
      .locate-component .loc-results-list {
        width: 100%;
        padding: 0; } }
    .locate-component .loc-results-list div.loc-results-item {
      float: left;
      width: 100%;
      position: relative;
      padding: 2.2rem 0 0 0;
      border-bottom: 1px solid #ccc;
      overflow-x: hidden; }
      .locate-component .loc-results-list div.loc-results-item > div {
        padding-left: 0; }
      .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
        max-width: 49%; }
        @media (max-width: 1099px) {
          .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
            max-width: 40%; } }
        @media (max-width: 767px) {
          .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
            max-width: 100%; } }
      .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 .arrow-tail {
        padding-left: 5%;
        padding-right: 5%; }
      .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
        width: 100%;
        padding: 0.6rem 0 0.8rem 0;
        float: right;
        border-left: 10px solid transparent;
        margin-top: 12px;
        font-size: 1.2rem; }
        @media (max-width: 768px) {
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
            margin-top: 0;
            padding-left: 16.66667%;
            border-left: 0; } }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div {
          text-align: center;
          padding-right: 3rem;
          float: left; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div:last-child {
              padding-right: 0; } }
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div 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 img {
          max-height: 3rem; }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons {
          width: 83.33333%;
          float: right; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons {
              width: 100%; } }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service 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 .location-service a:hover, .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service a:focus {
            border-bottom: 3px solid #523428; }
      .locate-component .loc-results-list div.loc-results-item .open-until {
        font-size: 1.4rem;
        color: #333333;
        margin-top: 0.4rem;
        display: inline-block; }
        .locate-component .loc-results-list div.loc-results-item .open-until:empty {
          display: none !important; }
        @media (max-width: 768px) {
          .locate-component .loc-results-list div.loc-results-item .open-until {
            font-size: 1.2rem;
            line-height: 1; } }
      .locate-component .loc-results-list div.loc-results-item .order-text-btn:hover,
      .locate-component .loc-results-list div.loc-results-item .order-text-btn:focus {
        background-size: 100% 18%; }
    .locate-component .loc-results-list .loc-res-title {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 2.1rem;
      line-height: 1.14;
      letter-spacing: 0px; }
      .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 {
          font-size: 1.8rem;
          line-height: 1;
          margin-top: 0.6rem;
          display: inline-block; } }
      @media (max-width: 767px) {
        .locate-component .loc-results-list .loc-res-title {
          width: calc(100% - 11rem); } }
      .locate-component .loc-results-list .loc-res-title a {
        position: relative;
        color: #071d49; }
        .locate-component .loc-results-list .loc-res-title a .icon {
          font-family: icomoon;
          font-size: 1.2rem;
          color: #64ccc9;
          margin-left: 0.6rem;
          vertical-align: middle;
          margin-top: -0.2rem;
          display: inline-block; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list .loc-res-title a .icon {
              font-size: 1rem; } }
    .locate-component .loc-results-list .location-descriptor {
      font-size: 1.2rem;
      color: #009fa5;
      font-family: "gotham-bold-web", sans-serif;
      font-style: italic;
      display: block; }
    .locate-component .loc-results-list a.directions-link {
      color: #071d49;
      font-size: 1.6rem;
      line-height: 1.5;
      border-bottom: 2px solid #009fa5; }
      @media (max-width: 768px) {
        .locate-component .loc-results-list a.directions-link {
          font-size: 1.4rem;
          line-height: 1.57;
          border-bottom: 1px solid #009fa5; } }
      .locate-component .loc-results-list a.directions-link:hover, .locate-component .loc-results-list a.directions-link:focus {
        text-decoration: none; }
    .locate-component .loc-results-list p {
      margin-bottom: 5px; }
  .locate-component .loc-results-order-icon {
    width: 4.5rem;
    height: 6.1rem;
    background-image: url(/assets/cinnabon/img/map-icon-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0 0 5% 22%;
    font-size: 1.1rem;
    text-align: center;
    padding: 1.4rem 0 0 0;
    cursor: pointer; }
    @media (max-width: 991px) {
      .locate-component .loc-results-order-icon {
        width: 3.5rem;
        height: 5rem;
        margin: 0 0 1rem 0;
        font-size: 0.9rem;
        padding: 1rem 0 0 0;
        background-size: contain;
        background-position: center center; } }
    @media (max-width: 768px) {
      .locate-component .loc-results-order-icon {
        width: 3.2rem;
        height: 4.2rem;
        padding: 0.8rem;
        margin-bottom: 0; } }
    .locate-component .loc-results-order-icon span {
      color: #ffffff;
      font-size: 1.9rem;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .locate-component .loc-results-order-icon span {
          font-size: 1.6rem; } }
    .locate-component .loc-results-order-icon.food-truck {
      height: 3rem;
      background-image: url(/assets/cinnabon/img/map-icon-bg-food-truck-main.svg); }
      .locate-component .loc-results-order-icon.food-truck span {
        display: none; }
  .locate-component .order-distance {
    display: block;
    font-size: 1rem;
    margin-top: 1.3rem;
    width: 4.5rem;
    margin-left: 22%;
    font-family: "gotham-bold-web", sans-serif;
    color: #523428;
    text-align: center; }
    @media (max-width: 991px) {
      .locate-component .order-distance {
        font-size: 0.9rem;
        width: 3.5rem;
        margin-left: 0; } }
    @media (max-width: 768px) {
      .locate-component .order-distance {
        font-size: 1rem;
        margin-top: 0.4rem; } }
  .locate-component .icon-dist {
    float: left;
    margin-right: 5%; }
    @media (max-width: 768px) {
      .locate-component .icon-dist {
        margin-left: 1.4rem; } }
  .locate-component .loc-results-count {
    padding: 2% 0 2% 3%;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    line-height: 1.38;
    color: #333333; }
    @media (max-width: 768px) {
      .locate-component .loc-results-count {
        font-size: 1.3rem;
        padding: 0.8rem 1.5rem; } }
    .locate-component .loc-results-count .text-bold {
      font-family: "gotham-bold-web", sans-serif; }
  .locate-component .loc-details {
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 2;
    background-color: red;
    height: 537px; }
    @media (max-width: 768px) {
      .locate-component .loc-details {
        width: 100vw;
        background-color: #fff; } }
    .locate-component .loc-details .loc-detail-wrapper {
      width: 92%;
      min-height: 530px;
      float: right;
      position: relative;
      padding-left: 15px;
      box-shadow: 6px 3px 12px 8px rgba(0, 0, 0, 0.3);
      background: #fff;
      /*.order-now-loc-details {

            }*/ }
      .locate-component .loc-details .loc-detail-wrapper > .loc-results-item:nth-of-type(1) {
        min-height: 180px;
        border-bottom: 1px solid #ccc; }
      .locate-component .loc-details .loc-detail-wrapper .loc-results-item {
        font-size: 1.3rem; }
      .locate-component .loc-details .loc-detail-wrapper .loc-details-close {
        cursor: pointer;
        position: absolute;
        left: -6%;
        top: 32px;
        width: 6%;
        height: 20px;
        background-image: url(/assets/moes/img/icons/loc-dets-close.svg);
        background-size: 16px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-color: green;
        border-radius: 40% 0 0 40%; }
        .locate-component .loc-details .loc-detail-wrapper .loc-details-close:hover {
          background-image: url(/assets/moes/img/icons/loc-dets-close.svg); }
      .locate-component .loc-details .loc-detail-wrapper .order-text-btn {
        float: left;
        clear: both;
        font-size: 1.6rem;
        margin: 14px 0 0 0; }
      .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper {
        background-color: cream; }
        .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service {
          font-family: "trade-gothic", sans-serif;
          text-align: center;
          padding-right: 10%;
          width: 22%;
          float: left; }
          .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service span {
            display: block;
            line-height: 0.9;
            padding-top: 5px; }
          .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service img {
            max-width: 16px; }
      .locate-component .loc-details .loc-detail-wrapper .dets-order-delivery {
        bottom: 14px !important;
        position: absolute;
        right: 14px; }
    .locate-component .loc-details .location-service {
      float: left;
      width: 50%;
      margin-bottom: 10px; }
    .locate-component .loc-details div.loc-results-item {
      float: left;
      width: 100%;
      position: relative;
      padding: 10px 0 10px 5px;
      border: 0; }
      .locate-component .loc-details div.loc-results-item > div {
        padding-left: 15px; }
      .locate-component .loc-details div.loc-results-item .order-cta {
        float: right;
        margin: 0 14px 0 0;
        position: relative;
        min-height: 25px !important;
        min-width: 83px !important;
        font-size: 1.4rem;
        padding: 1px 15px 5px 15px; }
      .locate-component .loc-details div.loc-results-item .loc-details-distance {
        position: absolute;
        right: 15px;
        top: 14px;
        font-size: 1.2rem;
        font-family: "trade-gothic", sans-serif; }
        @media (max-width: 768px) {
          .locate-component .loc-details div.loc-results-item .loc-details-distance {
            right: 24px; } }
    .locate-component .loc-details div.loc-results-item:last-of-type {
      border-bottom: 0; }
    .locate-component .loc-details li {
      list-style-type: none; }
    .locate-component .loc-details .loc-det-header {
      font-family: "trade-gothic", sans-serif;
      text-transform: uppercase;
      font-size: 1.6rem;
      margin: 0 0 10px 0; }
    .locate-component .loc-details .local-page-link {
      padding-top: 12px;
      clear: both;
      margin-bottom: 20px; }
  .locate-component .loc-res-address {
    position: relative;
    font-size: 1.4rem;
    float: left;
    margin-top: 1.6rem; }
    @media (max-width: 768px) {
      .locate-component .loc-res-address {
        font-size: 1.2rem !important;
        margin-top: 0.6rem; } }
  @media (max-width: 767px) {
    .locate-component .desktop-phone {
      display: none; } }
  .locate-component .loc-res-phone {
    position: relative;
    float: left;
    clear: left;
    font-size: 1.6rem;
    margin-right: 12px;
    line-height: 1.13;
    color: #000;
    margin-top: 1.8rem; }
    @media (max-width: 768px) {
      .locate-component .loc-res-phone {
        font-size: 1.4rem !important;
        margin-top: 1.2rem;
        margin-bottom: 1.4rem !important;
        float: none; } }
    .locate-component .loc-res-phone .directions-link {
      position: relative;
      text-decoration: none; }
      @media (max-width: 768px) {
        .locate-component .loc-res-phone .directions-link {
          display: inline-block !important; } }
      .locate-component .loc-res-phone .directions-link:after {
        content: "";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 2px; }
  .locate-component .underline:hover,
  .locate-component .underline:active,
  .locate-component .underline:focus {
    text-decoration: underline; }
  .locate-component .order-text-btn {
    position: relative;
    font-size: 1.5rem;
    float: right;
    padding-right: 0;
    line-height: 1.4rem;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    margin-top: 2rem; }
    @media (max-width: 768px) {
      .locate-component .order-text-btn {
        margin: 1.4rem 2.6rem 0 0 !important;
        font-size: 1.4rem; } }
    .locate-component .order-text-btn:nth-of-type(2) {
      margin-right: 26px; }
      @media (max-width: 1090px) {
        .locate-component .order-text-btn:nth-of-type(2) {
          margin-right: 22px; } }
    .locate-component .order-text-btn:nth-of-type(1) {
      margin-right: 22px; }
    .locate-component .order-text-btn:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
      background-image: none;
      right: -1.4rem;
      top: 0;
      width: 1rem; }
    .locate-component .order-text-btn.catering-details {
      position: absolute;
      padding: 0.8rem 2.2rem 0.8rem 1.4rem;
      font-size: 1.7rem;
      background-color: #071d49;
      border: 0;
      border-radius: 10rem;
      color: #ffffff;
      font-family: "thirstyrough-web", sans-serif;
      font-weight: 100;
      text-transform: capitalize;
      margin: 0;
      top: 0;
      right: 1rem; }
      .locate-component .order-text-btn.catering-details:before {
        display: none; }
      .locate-component .order-text-btn.catering-details:hover, .locate-component .order-text-btn.catering-details:focus {
        color: #64ccc9; }
      @media (max-width: 768px) {
        .locate-component .order-text-btn.catering-details {
          position: relative;
          right: auto;
          left: 0;
          float: none;
          display: inline-block;
          margin: 1rem 0 !important; } }
      @media (max-width: 767px) {
        .locate-component .order-text-btn.catering-details.cta:before {
          top: 0 !important; } }
  .locate-component .svc-icon {
    margin-right: 2%; }
  .locate-component .jspVerticalBar {
    background-color: #fff;
    background-image: url(/assets/mcalisters/img/svg/scroll-bar-vert.svg);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    background-position-x: 10%; }
  .locate-component .jspArrow.jspDisabled {
    background: transparent !important; }
  @media (max-width: 768px) {
    .locate-component .jspArrow {
      display: none; }
    .locate-component .jspDrag {
      left: 2%; } }
  .locate-component .jspDrag {
    background-color: transparent;
    background-image: url(/assets/mcalisters/img/svg/locate-scroll.svg);
    background-repeat: no-repeat;
    background-position: -12px 10px;
    background-size: 350% 190%;
    height: 80px !important; }
  .locate-component .jspTrack {
    height: 30px !important;
    margin: 2px 0 0 0;
    cursor: pointer;
    background: transparent; }
  .locate-component .jspVerticalBar .jspArrow {
    width: 20px;
    background-repeat: no-repeat; }
  .locate-component .jspContainer {
    outline: none;
    overflow-y: hidden;
    overflow-x: hidden; }
  .locate-component .jspPane {
    outline: none;
    overflow-x: hidden; }
  .locate-component .jspHorizontalBar {
    display: none; }
  .locate-component .jsPane {
    width: 46% !important; }

.loc-res-hide {
  display: none; }

.loc-default-clone {
  display: none; }

.sc-editor {
  display: block; }

/*temp for demo*/
a.pull-details {
  cursor: pointer; }

.locs-demo {
  top: 0;
  right: 0;
  z-index: 9999;
  background-color: #fff;
  width: 100%; }
  @media (max-width: 768px) {
    .locs-demo {
      margin-top: 6px; } }

.locs-results-list {
  position: relative; }

.mac .locate-component .order-text-btn:after,
.ios .locate-component .order-text-btn:after,
.android .locate-component .order-text-btn:after {
  top: -1px !important; }

.mac .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 6px !important; }

.mac .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 3px !important; }

.mac .locate-component .loc-results-list .loc-details div.loc-results-item .order-cta {
  padding-top: 3px !important; }

/*.chrome .locate-component .loc-results-list div.loc-results-item .order-cta {
    padding-top: 2px !important;
}*/
.chrome .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 3px !important; }

.mobile .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 6px !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: #fff;
    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: #523428;
  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: .6rem solid #64ccc9;
  position: relative;
  margin-top: 146px; }
  @media all and (max-width: 767px) {
    .jump-menu-component {
      margin-top: 65px;
      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: -6px;
    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: #fff;
    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: #fff;
          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-dialog .modal-content {
      border: 0;
      box-shadow: none; }
      #directionsModal .modal-dialog .modal-content .modal-header {
        border-bottom: 0;
        padding: 11.2rem 2.4rem 6.2rem; }
        #directionsModal .modal-dialog .modal-content .modal-header .modal-title {
          color: #ffffff;
          font-size: 3rem;
          line-height: 3.2rem;
          font-family: "gotham-bold-web", sans-serif; }
      #directionsModal .modal-dialog .modal-content .modal-body {
        background: transparent;
        top: 0; }
        #directionsModal .modal-dialog .modal-content .modal-body a {
          font-size: 2rem;
          line-height: 1.7rem;
          font-family: "gotham-bold-web", sans-serif;
          color: #64ccc9;
          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-dialog .modal-content .modal-body a:after {
            content: url("/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg");
            width: 1.5rem;
            display: block;
            position: absolute;
            right: 2.4rem;
            top: 50%;
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
          #directionsModal .modal-dialog .modal-content .modal-body a:hover, #directionsModal .modal-dialog .modal-content .modal-body a:focus {
            color: #ffffff; }
            #directionsModal .modal-dialog .modal-content .modal-body a:hover:after, #directionsModal .modal-dialog .modal-content .modal-body a:focus:after {
              content: url("/Assets/Cinnabon/css/img/cta-arrow-white.svg"); }
          #directionsModal .modal-dialog .modal-content .modal-body a:last-child {
            border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
      #directionsModal .modal-dialog .modal-content .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: -1px; }

.recipe-steps-component .category-title {
  font-size: 3rem;
  color: #523428;
  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: #66656b;
      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: .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: thirstyrough-web;
    color: #071d49;
    display: inline-block;
    margin-bottom: 3.4rem; }
    @media all and (max-width: 767px) {
      .recipe-notes-component .title {
        font-size: 2.2rem;
        margin-bottom: .8rem; } }
  .recipe-notes-component p,
  .recipe-notes-component ul li {
    font-size: 1.8rem;
    color: #66656b;
    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: .9;
        margin-bottom: .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: .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: 48px; }

.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; }
  .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 7rem 0 15px;
    margin: 0 auto; }
    @media (min-width: 1400px) {
      .fcs_ada-wrapper .fcs_message {
        padding-left: 0; } }
    @media (max-width: 414px) {
      .fcs_ada-wrapper .fcs_message {
        padding: 5.5rem 15px 0 15px; } }
    .fcs_ada-wrapper .fcs_message p {
      font-size: 1.2rem;
      margin-bottom: 0;
      padding-bottom: 1.2rem; }

.focus-outlines .fcs_ada-wrapper .fcs_ada-close:focus:after {
  outline: 1px solid #071d49;
  outline-offset: 5px !important; }

.has-disclaimer.header-static header.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: #fff; }
  .alert-wrapper .alert_message {
    max-width: 1400px;
    width: 100%;
    padding: 15px;
    padding-right: 70px;
    margin: 0 auto;
    position: relative;
    font-size: 11px; }
    @media (max-width: 414px) {
      .alert-wrapper .alert_message {
        padding-top: 35px;
        padding-right: 15px; } }
    .alert-wrapper .alert_message a {
      color: #830000; }
  .alert-wrapper .fcs_ada-close {
    background-color: #fff;
    border: 3px solid #66656b;
    border-top: none;
    width: 40px;
    height: 35px;
    right: 15px;
    top: 0;
    position: absolute;
    font-family: 'BrooklynSamuelsFive', sans-serif !important;
    font-size: 0px;
    padding: 3px 0 0 4px;
    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: #66656b;
      background-color: #fff; }

.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: #fff9;
    background-size: 1.6rem !important;
    background-position: center; }

.fcs-third-party.cta:after {
  margin-top: .4rem;
  width: 1.6rem;
  background-image: url("/Assets/Cinnabon/img/icon/external-gold_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 {
    background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg") !important;
    width: 2rem !important;
    height: 2rem !important; }
    @media (max-width: 767px) {
      .fcs-third-party.button::after {
        width: 1.2rem !important;
        height: 1.2rem !important; } }
  .fcs-third-party.button .arrow::after {
    content: none; }

.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-brown_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.nav-link::after:hover, .fcs-third-party.nav-link::after:focus {
    background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg") !important; }

.fcs-third-party.button.secondary::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg") !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-left: 0 !important; }
  @media (max-width: 767px) {
    .fcs-third-party.button.secondary::after {
      width: 1.2rem !important;
      height: 1.2rem !important;
      margin-left: 0 !important; } }

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

.desktop-nav .nav-item .fcs-third-party::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-brown_arrow.svg"); }

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

.locate-component .loc-results-list div.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: -5px; }

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

.mobile-drop-nav .nav-overlay .top .main-navigation ul .nav-item .nav-link.fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg"); }

.footer .site-tools .nav-link::after {
  content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
  position: absolute;
  width: 1.6rem;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  top: 50%;
  margin-left: .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-brown_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 {
  margin: 15px 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 a {
    display: -ms-flexbox;
    display: flex; }
    .card a.fcs-third-party:after {
      display: none; }
    .card a.fcs-third-party .content {
      position: relative; }
      .card a.fcs-third-party .content .card-title {
        display: inline;
        position: absolute;
        max-width: calc(100% - 4rem); }
        .card a.fcs-third-party .content .card-title::after {
          content: url(/assets/Cinnabon/img/icon/external-brown_arrow.svg) !important;
          width: 1.5rem;
          height: 1.5rem;
          background-image: none;
          -ms-transform: scale(0.45);
              transform: scale(0.45);
          position: absolute; }
          @media (max-width: 768px) {
            .card a.fcs-third-party .content .card-title::after {
              -ms-transform: scale(0.3);
                  transform: scale(0.3); } }
    .card a .card-image-wrapper {
      overflow: hidden; }
      @media (max-width: 767px) {
        .card a .card-image-wrapper {
          float: none;
          width: calc(50% - 11px); } }
      .card a .card-image-wrapper img.card-image {
        object-fit: cover;
        object-position: center;
        height: 100%; }
        @media (max-width: 767px) {
          .card a .card-image-wrapper img.card-image {
            height: auto; } }
    .card a .content {
      padding-bottom: 3.3rem;
      padding-left: 1.4rem;
      background-color: #efeff0;
      width: calc(50% + 11px);
      float: right; }
      @media (max-width: 767px) {
        .card a .content {
          padding: 13px 10px; } }
      .card a .content .card-sub-category {
        transition: color 0.5s;
        padding-bottom: 1.5rem;
        color: #071d49;
        font-family: "gotham-bold-web", sans-serif;
        font-weight: 500;
        left: auto;
        position: absolute;
        text-transform: uppercase;
        top: auto;
        font-size: 1vw;
        padding-right: 15px; }
        @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 {
        transition: color 0.5s;
        color: #523428;
        font-family: "gotham-bold-web", sans-serif;
        letter-spacing: -0.03em;
        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;
            text-decoration: underline solid #523428; } }
  .card.featured a {
    display: block; }
  .card.featured:hover .content .card-title {
    color: #523428;
    text-decoration: underline solid #523428; }
  .card.featured .card-image-wrapper img.card-image {
    width: 100%;
    float: none; }
  .card.featured .content {
    background-color: #64ccc9;
    width: 100%; }
    @media (min-width: 767px) {
      .card.featured .content {
        min-height: 200px; } }
    @media (max-width: 767px) {
      .card.featured .content {
        width: calc(50% + 11px); } }
    .card.featured .content .card-sub-category {
      color: #523428; }
    .card.featured .content .card-title {
      color: #071d49;
      padding-top: 4.4rem;
      margin: 0; }
      @media (max-width: 767px) {
        .card.featured .content .card-title {
          text-decoration: underline solid #071d49;
          -webkit-text-decoration: underline; } }
  .card.holiday-frosting a {
    display: block; }
    @media screen and (max-width: 767px) {
      .card.holiday-frosting a .card-image-wrapper {
        width: auto; } }
    .card.holiday-frosting a .content {
      background-color: #e8fffe;
      padding: 2.8rem 3.6rem;
      width: 100%;
      height: 22rem; }
      @media screen and (max-width: 767px) {
        .card.holiday-frosting a .content {
          padding: 1.8rem 1.6rem; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .card.holiday-frosting a .content {
          height: 30rem; } }
      @media screen and (min-width: 992px) and (max-width: 1024px) {
        .card.holiday-frosting a .content {
          height: 26rem; } }
      .card.holiday-frosting a .content:hover {
        text-decoration: none; }
      .card.holiday-frosting a .content .card-title {
        font-family: "gotham-bold-web", sans-serif;
        display: block;
        font-size: 2.8rem;
        line-height: 1.29;
        text-align: center;
        color: #151f47;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .card.holiday-frosting a .content .card-title {
            font-size: 1.8rem;
            text-decoration: none; } }
        @media screen and (min-width: 768px) and (max-width: 1400px) {
          .card.holiday-frosting a .content .card-title {
            font-size: 2rem; } }
        .card.holiday-frosting a .content .card-title .recipe-description {
          font-family: "gotham-web", sans-serif;
          font-size: 1.8rem; }
          @media screen and (min-width: 768px) and (max-width: 1400px) {
            .card.holiday-frosting a .content .card-title .recipe-description {
              font-size: 1.6rem; } }
  .card.holiday-frosting img {
    width: 100%; }

.cards-with-cta div[class^="col-"] {
  padding: 0; }

@media (min-width: 769px) {
  .cards-with-cta div[class^="col-"]:first-child {
    padding-right: 15px; } }

@media (min-width: 769px) {
  .cards-with-cta div[class^="col-"]:last-child {
    padding-left: 15px; } }

@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: 15px;
    padding-right: 15px; } }

.card-with-cta {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background-color: transparent;
  margin: 10px 0; }
  .card-with-cta.img-lg {
    height: 100% !important; }
  @media (max-width: 768px) {
    .card-with-cta {
      margin: 10px;
      padding-bottom: 10px; } }
  .card-with-cta:hover {
    cursor: pointer; }
    .card-with-cta:hover .card-image:before {
      opacity: 1; }
    .card-with-cta:hover .content span.card-title {
      color: #64ccc9; }
    .card-with-cta:hover a.cta {
      color: #64ccc9;
      transition: color 0.5s;
      text-decoration: underline; }
  .card-with-cta.no-link:hover {
    cursor: default; }
    .card-with-cta.no-link:hover .content span.card-title {
      color: #523428; }
  .card-with-cta.featured {
    background: #64ccc9; }
  .card-with-cta.img-lg {
    -ms-flex: none !important;
        flex: none !important; }
    @media (min-width: 767px) and (max-width: 1170px) and (orientation: portrait) {
      .card-with-cta.img-lg .card-title {
        font-size: 2rem; } }
    .card-with-cta.img-lg .card-image-wrapper {
      overflow: hidden; }
      .card-with-cta.img-lg .card-image-wrapper img {
        object-position: center center;
        width: 100%;
        object-fit: cover;
        height: 100%; }
  .card-with-cta .content {
    background-color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 50%;
        flex: 50%;
    padding: 21px 22px 24px; }
    @media (max-width: 768px) {
      .card-with-cta .content {
        padding: 14px 15px; } }
    .card-with-cta .content span.card-title {
      margin-top: 0;
      margin-bottom: 9px;
      color: #523428;
      font-size: 2.1rem;
      font-family: "gotham-bold-web"; }
      @media (max-width: 768px) {
        .card-with-cta .content span.card-title {
          margin-bottom: 12px;
          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; }
    .card-with-cta .content .card-text {
      font-family: "gotham-web";
      display: block;
      margin: 0 0 10px 0;
      overflow: hidden;
      padding-bottom: 21px;
      font-size: 16px;
      font-size: 1.6rem; }
      @media (min-width: 768px) {
        .card-with-cta .content .card-text {
          font-size: 12px;
          font-size: 1.2rem; } }
      @media (max-width: 768px) {
        .card-with-cta .content .card-text {
          font-size: 12px;
          font-size: 1.2rem; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .card-with-cta .content .card-text {
      font-size: 9px;
      font-size: 0.9rem; } }
      @media (max-width: 340px) {
        .card-with-cta .content .card-text {
          font-size: 11px;
          font-size: 1.1rem; } }
  @media (max-width: 340px) and (min-width: 768px) {
    .card-with-cta .content .card-text {
      font-size: 8px;
      font-size: 0.825rem; } }
    .card-with-cta .content a.cta {
      color: #b17e34;
      color: #986d2d;
      display: block;
      transition: color 0.5s;
      font-size: 2rem;
      max-width: 185px; }
      @media (max-width: 768px) {
        .card-with-cta .content a.cta {
          font-size: 12px;
          font-size: 1.2rem; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .card-with-cta .content a.cta {
      font-size: 9px;
      font-size: 0.9rem; } }
  .footer .card-with-cta a {
    border-bottom: 1px solid transparent;
    transition: all 0.5s; }
  .footer .card-with-cta .content {
    transition: background 0.5s; }
  .footer .card-with-cta:hover .content {
    background: #efeff0; }
    .footer .card-with-cta:hover .content span.card-title {
      color: inherit; }
  .footer .card-with-cta:hover .cta {
    color: #071d49; }
    .footer .card-with-cta:hover .cta:after {
      color: #071d49; }

.desktop .header .nav-toggle:hover .toggle-bar {
  background: #ffffff; }

.mobile .header .nav-toggle:active .toggle-bar,
.mobile .header .nav-toggle:focus .toggle-bar {
  background: #ffffff; }

.header .location:before {
  transition: all .5s; }

.header .location:hover:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon-white.png);
  transition: all .5s; }

.header .offers {
  transition: color .2s; }
  .header .offers:hover {
    color: #ffffff; }

.hero .button {
  transition: color .5s; }
  .hero .button:hover {
    color: #64ccc9; }

.hero.video .cta:hover {
  border-bottom-color: #071d49; }
  .hero.video .cta:hover:after {
    transition: color .5s;
    color: #071d49; }

.location-finder-large label {
  transition: color .5s; }
  .location-finder-large label:hover {
    color: #ffffff !important; }

.inline-filters .filters .filter-list input + label {
  transition: color .5s; }
  .inline-filters .filters .filter-list input + label:hover {
    color: #071d49; }

.darken-image, .card .card-image, .card-with-cta img.card-img {
  position: relative; }
  .darken-image:before, .card .card-image:before, .card-with-cta img.card-img:before {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity .5s;
    opacity: 0; }

.desktop .button {
  transition: color .5s; }
  .desktop .button:hover {
    color: #64ccc9; }

.mobile .button {
  transition: color .5s; }
  .mobile .button:active, .mobile .button:focus, .mobile .button:hover {
    color: #64ccc9; }

/*Campaign*/
.desktop .email-campaigns .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }

.desktop .email-campaigns .cta:hover {
  border-bottom: 2px solid #64ccc9; }

.mobile .email-campaigns .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }

.mobile .email-campaigns .cta:active, .mobile .email-campaigns .cta:focus {
  border-bottom: 2px solid #ffffff !important; }

/*end of Campaign*/
.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: #64ccc9; }

.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: .2s ease color;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .fcs-cookie-component button:hover, .fcs-cookie-component button:focus {
      color: #64ccc9; }
    @media screen and (max-width: 768px) {
      .fcs-cookie-component button {
        margin-top: 1.6rem;
        padding: 1rem;
        margin-left: 0; } }

.basic-card-component {
  max-width: 40rem;
  margin: 0 auto 3rem; }
  .basic-card-component h3 {
    text-transform: none;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  @media screen and (max-width: 767px) {
    .basic-card-component {
      margin-bottom: 3rem; } }
  .basic-card-component .image-wrapper {
    margin-bottom: 4.5rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component .image-wrapper {
        margin: 0 0.1rem; } }
    .basic-card-component .image-wrapper img {
      border-radius: 3.2rem;
      box-shadow: 0.4rem 0.4rem 1rem rgba(0, 0, 0, 0.5); }
  .basic-card-component .title {
    font-size: 3rem;
    color: #071d49;
    font-weight: bold;
    line-height: 1.2;
    margin: 4.3rem auto 0.6rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component .title {
        font-size: 2.5rem;
        margin-left: 2rem;
        margin-right: 1.4rem; } }
  .basic-card-component p {
    margin: 2rem auto 2rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.4;
    font-family: "gotham-web", sans-serif;
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component p {
        margin: 0.6rem 1.4rem 0.6rem 2rem; } }
  .basic-card-component .cta {
    font-size: 2.2rem;
    color: #b17e34; }
    .basic-card-component .cta:hover {
      color: #071d49; }
    .basic-card-component .cta:before {
      width: 1.8rem;
      right: -15px !important; }
      @media (max-width: 767px) {
        .basic-card-component .cta:before {
          padding: 0 0 0 0;
          right: -5px !important; } }
    @media (max-width: 767px) {
      .basic-card-component .cta {
        font-size: 1.6rem;
        margin-left: 2rem;
        margin-right: 1.4rem; } }

.faq-wrapper ul {
  margin: auto;
  list-style-type: none; }

.faq-q {
  color: #151f47;
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  font-size: 1.8rem; }

.faq-q::before {
  content: "Q: "; }

.faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 30px;
  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 .faq-q {
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.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: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 21px;
  margin-top: 22px;
  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.83033rem; } }
  @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(1), #events-upcoming li:nth-child(2), #events-upcoming li:nth-child(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: #523428;
    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 #64ccc9; }
    @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: #64ccc9;
    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: #64ccc9;
    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: #64ccc9;
      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 {
        color: #071d49; }
      .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; }

.gift-card-page .faq-q {
  color: #151f47;
  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: 10px;
  padding-bottom: 30px;
  font-family: "gotham-web", sans-serif;
  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 {
  color: #b17e34;
  white-space: nowrap; }
  .gift-card-page .faq-terms-wrapper .cta:hover {
    color: #071d49;
    text-decoration: underline; }
  .gift-card-page .faq-terms-wrapper .cta:first-of-type {
    margin-right: 3rem; }

.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: .5rem 1rem;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: all .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;
    text-transform: capitalize; }
    @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: .7rem 3rem;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .cpt-site-alert .general-frame {
        padding: .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: #523428;
    border-radius: 500px;
    cursor: pointer; }
  .scrollbar-component.vertical {
    left: auto;
    right: .2rem;
    top: .1rem;
    bottom: .1rem;
    width: .5rem !important;
    height: auto; }
    .scrollbar-component.vertical .thumb {
      width: calc(100% + .2rem) !important;
      margin-left: -.1rem; }
  .scrollbar-component.horizontal {
    left: .1rem;
    right: .1rem;
    top: auto;
    bottom: .2rem;
    width: auto;
    height: .5rem !important; }
    .scrollbar-component.horizontal .thumb {
      height: calc(100% + .2rem) !important;
      margin-top: -.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: "thirstyrough-web", 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: .2s ease all;
    opacity: 0;
    -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    margin: 0 auto;
    max-width: 1430px;
    margin-top: 2rem;
    padding: 0 30px;
    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 .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: #64ccc9; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer.dropdown .search-bar .location-form-search-btn {
            padding: 8px 32px 8px 20px;
            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: #66656b;
    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 15px 0 15px;
    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: .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 .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: #66656b;
          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: #66656b; }
      @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 15px 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: 15px;
            color: #64ccc9;
            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: 15px;
            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: #64ccc9;
                  border: solid 2px #64ccc9;
                  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: #523428;
              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(102, 101, 107, 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: #64ccc9;
                  border: solid 2px #64ccc9; }
              .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: #64ccc9;
                  border: solid 2px #64ccc9;
                  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: #523428;
              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(102, 101, 107, 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: #64ccc9;
                  border: solid 2px #64ccc9; }
              .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 15px; }
  @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: #64ccc9;
        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: #64ccc9;
        font-family: "thirstyrough-web", 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: #66656b;
        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 a::after {
          content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
          display: inline-block;
          right: -2rem;
          top: 50%;
          position: absolute;
          width: 1.6rem;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .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: .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: #523428;
          text-align: center; }
          @media screen and (max-width: 767px) {
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .distance {
              margin-top: .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: #64ccc9;
                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: .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: .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: .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: 3px;
                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: 5px;
            position: relative;
            font-size: 1.2rem;
            color: #66656b;
            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 #523428; }
                .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: 3px;
                  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: hidden; }
  @media screen and (max-width: 767px) {
    #eclub-popup-modal {
      overflow: auto; } }
  #eclub-popup-modal .modal-dialog {
    width: 700px; }
    @media screen and (max-width: 767px) {
      #eclub-popup-modal .modal-dialog {
        width: auto; } }
    #eclub-popup-modal .modal-dialog .modal-content {
      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 .eclub-image-wrapper {
          height: 34rem; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-header .eclub-image-wrapper {
              height: 30rem; } }
          #eclub-popup-modal .modal-dialog .modal-content .eclub-header .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-header .eclub-heading {
          color: #ffffff;
          font-size: 6rem;
          font-family: "gotham-bold-web", sans-serif;
          letter-spacing: -.03em;
          line-height: 1.2;
          width: 30rem;
          position: absolute;
          top: 10rem;
          left: 3rem; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-header .eclub-heading {
              font-size: 4rem;
              top: 12rem;
              left: 1.2rem; } }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-header .close {
          margin: 0;
          top: 0;
          left: 0;
          background: transparent; }
      #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
        background-color: #ffffff;
        padding: 4rem 3rem;
        text-align: center;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; }
        @media screen and (max-width: 767px) {
          #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
            padding: 3rem 1.2rem; } }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-copy {
          font-size: 3.6rem;
          color: #333333;
          font-weight: bold;
          font-family: "thirstyrough-web", sans-serif; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-copy {
              font-size: 3rem; } }
          #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-copy .trademark {
            font-family: "gotham-web", sans-serif; }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-note {
          padding-top: 3rem;
          font-family: "gotham-web", sans-serif;
          font-size: 2.4rem;
          color: #333333;
          font-weight: bold; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-note {
              font-size: 2rem; } }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-signup-btn {
          display: inline-block;
          margin-top: 3rem; }

.rewards-component {
  background-size: cover;
  position: relative; }
  .rewards-component.center-align {
    display: block;
    overflow: visible;
    position: relative; }
    .rewards-component.center-align .twelve-column {
      margin-top: 36rem; }
    @media screen and (max-width: 414px) {
      .rewards-component.center-align .ten-column {
        margin-top: -10rem; } }
    .rewards-component.center-align .section-card {
      top: -12rem;
      left: 50%;
      position: absolute;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      z-index: 100; }
      .rewards-component.center-align .section-card img {
        max-width: 80rem; }
        @media screen and (max-width: 992px) {
          .rewards-component.center-align .section-card img {
            max-width: 70rem; } }
        @media screen and (max-width: 414px) {
          .rewards-component.center-align .section-card img {
            max-width: 32rem; } }
    .rewards-component.center-align .card h2 {
      font-family: "thirstyscript-bold", sans-serif; }
    .rewards-component.center-align .card .points {
      font-family: "thirstyscript-bold", sans-serif; }
    .rewards-component.center-align .card.order, .rewards-component.center-align .card.rewards {
      height: auto; }

.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: "thirstyscript-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: "gotham-bold-web", sans-serif;
    padding: 2rem 7rem; }
  .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 .button {
    font-size: 2rem;
    padding: 1rem 5rem 1rem 3rem; }
  .intro-component.recipes h2 {
    font-family: "thirstyscript-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: "thirstyrough-web", 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: #333333;
      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: "thirstyscript-bold", sans-serif;
    font-size: 4rem;
    color: #64ccc9;
    padding-bottom: 2.6rem;
    font-variant-ligatures: none; }
  .intro-component.steps .secondary-title {
    color: #151f47;
    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: #151f47;
      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 #64ccc9;
      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: #151f47; }
    .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: "thirstyscript-bold", sans-serif;
      font-size: 4rem;
      padding: 0 0 2rem 0; }
    .intro-component.bon-bites .script-text {
      display: block;
      color: #64ccc9;
      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.more .button {
            background-color: #64ccc9; }
            .intro-component.bon-bites .cta-description .cookie.more .button:hover {
              color: #151f47; }
            .intro-component.bon-bites .cta-description .cookie.more .button .arrow::after {
              color: #151f47; }
        .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 .cookie .button {
          padding: 1rem 7rem 1rem 5rem;
          white-space: nowrap; }
    .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.bon-bites .cta-description-mobile .button-wrapper .button {
            width: 80%; }
            .intro-component.bon-bites .cta-description-mobile .button-wrapper .button.delivery {
              margin-top: 2rem;
              background-color: #64ccc9; }
              .intro-component.bon-bites .cta-description-mobile .button-wrapper .button.delivery:hover {
                color: #151f47; }
              .intro-component.bon-bites .cta-description-mobile .button-wrapper .button.delivery .arrow::after {
                color: #151f47; } }
  .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; }
    .intro-component.holidays-frosting .button-wrapper .button {
      margin: 1rem 1.2rem; }
      @media screen and (max-width: 767px) {
        .intro-component.holidays-frosting .button-wrapper .button {
          width: 100%;
          margin: .8rem 0; } }

.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;
        color: #523428; } }
    @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; }
      @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: #523428;
      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: "thirstyscript-bold", sans-serif;
      font-size: 4rem;
      line-height: 0.88;
      color: #64ccc9;
      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; } }
    .link-banner-component .link-banner-content .banner-button .button {
      background-color: #64ccc9;
      padding: 1rem 6rem;
      white-space: nowrap; }
      .link-banner-component .link-banner-content .banner-button .button:hover {
        color: #151f47; }
      .link-banner-component .link-banner-content .banner-button .button .button-text {
        font-size: 2rem;
        font-family: "thirstyscript-bold", sans-serif; }

.ca-privacy-component p {
  text-align: justify;
  margin: 0; }
  .ca-privacy-component p.margin-16 {
    margin-bottom: 16px; }

.ca-privacy-component .underline {
  text-decoration: underline; }

.ca-privacy-component .reference-link {
  padding: 0; }

.ca-privacy-component .deep-teal {
  color: #009fa5; }

.ca-privacy-component h3 {
  color: #009fa5; }

.ca-privacy-component .margin-6 {
  margin: 6px 0; }

.ca-privacy-component .circle-list {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 15px; }

.ca-privacy-component .disc-list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 15px; }

.ca-privacy-component .decimal-list {
  padding: 0;
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 15px; }
  .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: 15px; }
  .ca-privacy-component .term-list ul p {
    margin-top: 15px; }

.ca-privacy-component .square-list {
  list-style-type: square;
  margin-left: 40px;
  list-style-position: inside; }

.legal-component .disc-list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 15px; }

.legal-component .decimal-list {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 15px; }

.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-wrapper .heading {
        color: #071d49; }
    .fluid-hero-component .hero-copy.teal {
      background-color: #64ccc9; }
      .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-wrapper .heading {
        color: #64ccc9; }
      .fluid-hero-component .hero-copy.navy .button {
        background-color: #64ccc9; }
        .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: #64ccc9;
        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%; } }

/* 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: 12px; }
  .sc-editor .error {
    border-style: solid;
    border-color: red;
    color: red;
    padding: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIl90eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3RleHQuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX2xvY2F0aW9uLXR5cGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIl9tYWluLW5hdi5zY3NzIiwiX25hdi1vdmVybGF5LnNjc3MiLCJfZW1haWwtY2FtcGFpZ25zLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZmlsdGVycy5zY3NzIiwiX2dpdmVhd2F5LnNjc3MiLCJfcHJvbW8tZm9ybS5zY3NzIiwiX3BhZ2Utc2VhcmNoLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJfZGVsaXZlcnktY3Rhcy5zY3NzIiwiX21vZGFsLWl0ZW1zLnNjc3MiLCJfbWFwLnNjc3MiLCJfcmVjaXBlLWNvb2tpbmcuc2NzcyIsIl9mZWVkLnNjc3MiLCJfc2l0ZW1hcC5zY3NzIiwiX3NlY3Rpb25zLnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3VzZS1teS1sb2NhdGlvbi5zY3NzIiwiX2xvY2F0aW9uLWVycm9yLnNjc3MiLCJfYWRkLXRoaXMuc2NzcyIsIl9nZW5lcmljLWNvbnRlbnQuc2NzcyIsIl9kZWZhdWx0LWhlYWRpbmcuc2NzcyIsIl9ub3RlLnNjc3MiLCJfdGhyZWUtaW1hZ2Utcm93LnNjc3MiLCJfYm9yZGVycy5zY3NzIiwiX2hlYWRpbmdzLnNjc3MiLCJfZmxleC1jb250YWluZXIuc2NzcyIsIl9zdWJwYWdlLWhlYWRpbmcuc2NzcyIsIl9ib3R0b20tYWxpZ25lZC1jb250ZW50LnNjc3MiLCJfYnJvd3NlcnVwZ3JhZGUuc2NzcyIsIl90aWxlZC1iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJfbG9jYXRpb24tZmluZGVyLnNjc3MiLCJfY3RhLnNjc3MiLCJfaGVyby5zY3NzIiwiX3Njcm9sbC1oZXJvLnNjc3MiLCJfY2FyZC5zY3NzIiwiX2NhcmQtd2l0aC1jdGEuc2NzcyIsIl9uYXYtc2Nyb2xsLnNjc3MiLCJfY29ubmVjdC5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfbWFpbi1jb250ZW50LnNjc3MiLCJfdW5wcm9jZXNzZWQtZmlsZS5zY3NzIiwiX2hpZ2gtY29udHJhc3QtdG9nZ2xlLnNjc3MiLCJfaGlnaC1jb250cmFzdC5zY3NzIiwiX2ZvY3VzLW91dGxpbmVzLnNjc3MiLCJfbG9jYWwtZGV0YWlscy5zY3NzIiwiX2NpdHktbG9jYXRpb25zLnNjc3MiLCJfc3RhdGUtbmF0aW9uYWwtbGlzdC5zY3NzIiwiX2xvY2F0aW9uLXBhZ2Uuc2NzcyIsIl9sb2NhdGUuc2NzcyIsIl90by1nby5zY3NzIiwiX3Nob3djYXNlLnNjc3MiLCJfanVtcC1tZW51LnNjc3MiLCJfZGlyZWN0aW9ucy1tb2RhbC5zY3NzIiwiX25vLXJlc3VsdHMuc2NzcyIsIl9yZWNpcGUtZGV0YWlscy5zY3NzIiwiX3JlY2lwZS1ub3Rlcy5zY3NzIiwiX3ByZXNzLXJlbGVhc2Uuc2NzcyIsIl80MDQuc2NzcyIsIl90aGlyZC1wYXJ0eS5zY3NzIiwiX2Zjcy10aGlyZC1wYXJ0eS5zY3NzIiwiX2ZlYXR1cmUtY2FyZHMuc2NzcyIsIl9jdGEtaG92ZXItc3RhdGVzLnNjc3MiLCJfbG9jYXRpb24tcGFnZS1oZWFkZXIuc2NzcyIsIl9mY3MtY29va2llLnNjc3MiLCJfYmFzaWMtY2FyZC5zY3NzIiwiX2ZhcS5zY3NzIiwiX3ZpZGVvLWJhY2tncm91bmQuc2NzcyIsIl9ldmVudHMtY2FsZW5kYXIuc2NzcyIsIl9mb29kLXRydWNrLWludHJvLnNjc3MiLCJfZ2lmdC1jYXJkLnNjc3MiLCJfY3B0LXNpdGUtYWxlcnQuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbl9maW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX2VjbHViLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19yZXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL19zZWNvbmRhcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9faW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xpbmstYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jYS1wcml2YWN5LnNjc3MiLCJjb21wb25lbnRzL19sZWdhbC5zY3NzIiwiY29tcG9uZW50cy9fZmx1aWQtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWNhcmQtbGFyZ2Uuc2NzcyIsIl9zYy1lZGl0b3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7Ozs7R0FJRztBQ3VCSCxtRUFBbUU7QUFFbkUsb0RBQW9EO0FBOEJwRCxrREFBa0Q7QUFRbEQsbUJBQW1CO0FBVW5CLFVBQVU7QUFpWFYsWUFBWTtBQUdaLGlCQUFpQjtBQXloQmpCLGlCQUFpQjtBQzM5QmpCLDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF1QjtFQUN2QiwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQy9COztBQU1EO0VBQ0UsVUFBUyxFQUNWOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBYyxFQUNmOztBQU9EOzs7O0VBSUUsc0JBQXFCO0VBQ3JCLHlCQUF3QixFQUN6Qjs7QUFPRDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FIcEJEOztFRzZCRSxjQUFhLEVBQ2Q7O0FBU0Q7RUFDRSw4QkFBNkIsRUFDOUI7O0FBT0Q7O0VBRUUsV0FBVSxFQUNYOztBQVVEO0VBQ0Usb0JBQW1CO0VBQ25CLDJCQUEwQjtFQUMxQixrQ0FBaUMsRUFDbEM7O0FBTUQ7O0VBRUUsa0JBQWlCLEVBQ2xCOztBQU1EO0VBQ0UsbUJBQWtCLEVBQ25COztBQU9EO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFNRDtFQUNFLGlC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OztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFTbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQ3hTbkU7RUNrRVUsdUJEakVzQixFQUMvQjs7QUFDRDs7RUMrRFUsdUJEN0RzQixFQUMvQjs7QUhSRDtFR2NFLGdCQUFlO0VBQ2YsOENBQTZDLEVBQzlDOztBSE5EO0VHU0UsNERFa0JzRTtFRmpCdEUsZ0JFdUI0QjtFRnRCNUIscUJFa0NtQztFRmpDbkMsZUVsQitDO0VGbUIvQyx1QkVGMEIsRUZHM0I7O0FBR0Q7Ozs7RUFJRSxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUg4Q0Q7RUd4Q0UsZUUvQjJDO0VGZ0MzQyxzQkFBcUIsRUFXdEI7RUFiRDtJQU1JLGVFakI0QztJRmtCNUMsMkJFaEI2QixFRmlCOUI7RUFSSDtJR3pDRSwyQ0FBMEM7SUFDMUMscUJBQW9CLEVIb0RuQjs7QUhtSkg7RUd6SUUsVUFBUyxFQUNWOztBSHFIRDtFRy9HRSx1QkFBc0IsRUFDdkI7O0FBR0Q7RUk1RUUsZUFEbUM7RUFFbkMsZ0JBQWU7RUFDZixhQUFZLEVKNEViOztBQUdEO0VBQ0UsbUJFd0I2QixFRnZCOUI7O0FBS0Q7RUFDRSxhRWdwQitCO0VGL29CL0IscUJFL0JtQztFRmdDbkMsdUJFbEUwQjtFRm1FMUIsdUJFaXBCZ0M7RUZocEJoQyxtQkVZNkI7RUQ4RXJCLGlDRHpGK0I7RUk5RnZDLHNCSmlHb0M7RUloR3BDLGdCQUFlO0VBQ2YsYUFBWSxFSmdHYjs7QUFHRDtFQUNFLG1CQUFrQixFQUNuQjs7QUgyR0Q7RUdyR0UsaUJFaERvRTtFRmlEcEUsb0JFakRvRTtFRmtEcEUsVUFBUztFQUNULDhCRXJHaUQsRUZzR2xEOztBQU9EO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLFVBQVMsRUFDVjs7QUFNRDtFQUdJLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsV0FBVSxFQUNYOztBTnErQkg7RU0xOUJFLGdCQUFlLEVBQ2hCOztBS3hKRDs7RUFJRSxpQkgwRDJCLEVHakQ1QjtFQWJEOzs7Ozs7Ozs7Ozs7OztJQVNJLG9CQUFtQjtJQUNuQixlQUFjO0lBQ2QsZUhMK0MsRUdNaEQ7O0FBU0Q7O0VBRUUsZUFBYyxFQUNmOztBQXlCSDtFQUNFLGlCQUF1QyxFQUN4Qzs7QUFFRDtFQUNFLG9CSEdvRTtFR0ZwRSxnQkFBMEM7RUFDMUMsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUtqQjtFQUhDO0lBTkY7TUFPSSxnQkFBa0MsRUFFckMsRUFBQTs7QUF6Q0M7O0VBa0RBLGVBQTZELEVBQzlEOztBQUVEOztFQUVFLDBCSDRhc0M7RUczYXRDLGNBQWEsRUFDZDs7QUFHRDtFQUF1QixpQkFBZ0IsRUFBSTs7QUFDM0M7RUFBdUIsa0JBQWlCLEVBQUk7O0FBQzVDO0VBQXVCLG1CQUFrQixFQUFJOztBQUM3QztFQUF1QixvQkFBbUIsRUFBSTs7QUFDOUM7RUFBdUIsb0JBQW1CLEVBQUk7O0FBRzlDO0VBQXVCLDBCQUF5QixFQUFJOztBQUNwRDtFQUF1QiwwQkFBeUIsRUFBSTs7QUFDcEQ7RUFBdUIsMkJBQTBCLEVBQUk7O0FBR3JEO0VBQ0UsZUh4RmlELEVHeUZsRDs7QUNuR0M7RUFDRSxlSll5QyxFSVgxQzs7QUFDRDs7RUFFRSxlQUEwQixFQUMzQjs7QUFORDtFQUNFLGVKa2ZvQyxFSWpmckM7O0FBQ0Q7O0VBRUUsZUFBMEIsRUFDM0I7O0FBTkQ7RUFDRSxlSnNmb0MsRUlyZnJDOztBQUNEOztFQUVFLGVBQTBCLEVBQzNCOztBQU5EO0VBQ0UsZUowZm9DLEVJemZyQzs7QUFDRDs7RUFFRSxlQUEwQixFQUMzQjs7QUFORDtFQUNFLGVKOGZvQyxFSTdmckM7O0FBQ0Q7O0VBRUUsZUFBMEIsRUFDM0I7O0FENEdIO0VBR0UsZVR2RXFCLEVTd0V0Qjs7QUFKRDtFRWpISSwwQkxZeUMsRUtYMUM7O0FBQ0Q7O0VBRUUsMEJBQXFDLEVBQ3RDOztBQU5EO0VBQ0UsMEJMbWZvQyxFS2xmckM7O0FBQ0Q7O0VBRUUsMEJBQXFDLEVBQ3RDOztBQU5EO0VBQ0UsMEJMdWZvQyxFS3RmckM7O0FBQ0Q7O0VBRUUsMEJBQXFDLEVBQ3RDOztBQU5EO0VBQ0UsMEJMMmZvQyxFSzFmckM7O0FBQ0Q7O0VBRUUsMEJBQXFDLEVBQ3RDOztBQU5EO0VBQ0UsMEJMK2ZvQyxFSzlmckM7O0FBQ0Q7O0VBRUUsMEJBQXFDLEVBQ3RDOztBRitISDtFQUNFLG9CQUFpRDtFQUNqRCxvQkgxRW9FO0VHMkVwRSxpQ0g3SGlELEVHOEhsRDs7QUFPRDs7RUFFRSxjQUFhO0VBQ2Isb0JBQTBDLEVBSzNDO0VBUkQ7Ozs7SUFNSSxpQkFBZ0IsRUFDakI7O0FBV0g7RUFKRSxnQkFBZTtFQUNmLGlCQUFnQixFQUtqQjs7QUFJRDtFQVZFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBV2hCLGtCQUF1QixFQU94QjtFQVREO0lBS0ksc0JBQXFCO0lBQ3JCLGtCQUF1QjtJQUN2QixtQkFBd0IsRUFDekI7O0FBSUg7RUFDRSxjQUFhO0VBQ2Isb0JIekhvRSxFRzBIckU7O0FBQ0Q7O0VBRUUscUJIL0htQyxFR2dJcEM7O0FBQ0Q7RUFDRSxrQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxlQUFjLEVBQ2Y7O0FHeExDO0VBRUUsZUFBYztFQUNkLGFBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUg2TEQ7RUFMRjtJQU9NLFlBQVc7SUFDWCxhQUFtQztJQUNuQyxZQUFXO0lBQ1gsa0JBQWlCO0lJbE5yQixpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLG9CQUFtQixFSmtOaEI7RUFaTDtJQWNNLG1CSDJuQjZCLEVHMW5COUIsRUFBQTs7QUFTTDs7RUFHRSxhQUFZO0VBQ1osa0NIMU5pRCxFRzJObEQ7O0FBQ0Q7RUFDRSxlQUFjLEVBRWY7O0FBR0Q7RUFDRSxtQkhoTG9FO0VHaUxwRSxpQkhqTG9FO0VHa0xwRSxnQkFBZTtFQUNmLGdCQUFlO0VBS2YsK0JIMU9pRCxFR2tRbEQ7RUE1QkM7SUFMRjtNQU1NLGdCQUFlO01BQ2Ysa0JBQ0osRUF5QkQsRUFBQTtFQWpDRDs7O0lBZU0saUJBQWdCLEVBQ2pCO0VBaEJMOzs7SUF3QkksZUFBYztJQUNkLGVBQWM7SUFDZCxxQkgzTWlDO0lHNE1qQyxlSDdQK0MsRUdrUWhEO0lBaENIOzs7TUE4Qk0sdUJBQXNCLEVBQ3ZCOztBQU9MOztFQUVFLG9CQUF5QjtFQUN6QixnQkFBZTtFQUNmLGdDSDNRaUQ7RUc0UWpELGVBQWM7RUFDZCxrQkFBaUIsRUFXbEI7RUFqQkQ7Ozs7OztJQVllLFlBQVcsRUFBSTtFQVo5Qjs7Ozs7O0lBY00sdUJBQXNCLEVBQ3ZCOztBQUtMO0VBQ0Usb0JIMU9vRTtFRzJPcEUsbUJBQWtCO0VBQ2xCLHFCSDlPbUMsRUcrT3BDOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLGVUcFFxQjtFU3FRckIsVUFBUztFQUNULGlDQUFnQztHWG1sQ2hDLGtCV2xsQ2tCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QVJyRkQ7Ozs7RWE3TkUsK0RSc0N5RSxFUXJDMUU7O0FBR0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGVSbXpCbUM7RVFsekJuQywwQlJtekJtQztFUWx6Qm5DLG1CUjBGNkIsRVF6RjlCOztBQUdEO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxZUjZ5QmdDO0VRNXlCaEMsdUJSNnlCZ0M7RVE1eUJoQyxtQlJtRjZCO0VRbEY3QiwrQ0FBNkMsRUFROUM7RUFkRDtJQVNJLFdBQVU7SUFDVixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDakI7O0FiMkxIO0VhdExFLGVBQWM7RUFDZCxjQUEwQztFQUMxQyxpQkFBdUM7RUFDdkMsZ0JBQWdDO0VBQ2hDLHFCUmtCbUM7RVFqQm5DLGVSbEMrQztFUW1DL0Msc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQiwwQlJ5eEJtQztFUXh4Qm5DLHVCUjB4QmdDO0VRenhCaEMsbUJSMEQ2QixFUS9DOUI7RUF0QkQ7SUFlSSxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsOEJBQTZCO0lBQzdCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLGtCUjJ3QmlDO0VRMXdCakMsbUJBQWtCLEVBQ25COztBQzNERDtFQ0hFLG9CQUFrQztFQUNsQyxtQkFBa0M7RUFDbEMsbUJBQWtCO0VBQ2xCLGtCQUFpQixFRFlsQjtFSFJDO0lBRUUsZUFBYztJQUNkLGFBQVksRUFDYjtFQUNEO0lBQ0UsWUFBVyxFQUNaO0VHUkQ7SUFIRjtNQUlJLGFUMlV1RCxFU25VMUQsRUFBQTtFQU5DO0lBTkY7TUFPSSxhVDZVdUQsRVN4VTFELEVBQUE7RUFIQztJQVRGO01BVUksY1QrVXdELEVTN1UzRCxFQUFBOztBQVFEO0VDdkJFLG9CQUFrQztFQUNsQyxtQkFBa0M7RUFDbEMsbUJBQWtCO0VBQ2xCLGtCQUFpQixFRHNCbEI7RUhsQkM7SUFFRSxlQUFjO0lBQ2QsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7O0FHa0JIO0VDdkJFLG9CQUFtQztFQUNuQyxtQkFBaUMsRUR3QmxDO0VIM0JDO0lBRUUsZUFBYztJQUNkLGFBQVksRUFDYjtFQUNEO0lBQ0UsWUFBVyxFQUNaOztBR3NCSDtFQUNFLGdCQUFlO0VBQ2YsZUFBYyxFQU1mO0VBUkQ7SUFLSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FFdkNEO0VBQ0UsbUJBQWtCO0VBRWxCLGdCQUFlO0VBRWYsb0JBQThDO0VBQzlDLG1CQUE0QyxFQUM3Qzs7QUFTRDtFQUNFLFlBQVcsRUFDWjs7QUFNQztFQUNFLGdCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFlBQTJDLEVBQzVDOztBQWtCRDtFQUNFLFlBQVcsRUFDWjs7QUFQRDtFQUNFLGdCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFlBQTJDLEVBQzVDOztBQVBEO0VBQ0UsV0FBVSxFQUNYOztBQVBEO0VBQ0UsZUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxXQUEwQyxFQUMzQzs7QUFrQkQ7RUFDRSxnQkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSxzQkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSxpQkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSxpQkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSxpQkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQ7RUFDRSxrQkFBaUQsRUFDbEQ7O0FGWUw7RUUvQ0U7SUFDRSxZQUFXLEVBQ1o7RUFNQztJQUNFLGdCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxZQUEyQyxFQUM1QztFQWtCRDtJQUNFLFlBQVcsRUFDWjtFQVBEO0lBQ0UsZ0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBUEQ7SUFDRSxXQUFVLEVBQ1g7RUFQRDtJQUNFLGVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFdBQTBDLEVBQzNDO0VBa0JEO0lBQ0UsZ0JBQWlELEVBQ2xEO0VBRkQ7SUFDRSxzQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsaUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsaUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsaUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0Usa0JBQWlELEVBQ2xELEVBQUE7O0FGcUJMO0VFeERFO0lBQ0UsWUFBVyxFQUNaO0VBTUM7SUFDRSxnQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsWUFBMkMsRUFDNUM7RUFrQkQ7SUFDRSxZQUFXLEVBQ1o7RUFQRDtJQUNFLGdCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxZQUEyQyxFQUM1QztFQVBEO0lBQ0UsV0FBVSxFQUNYO0VBUEQ7SUFDRSxlQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxXQUEwQyxFQUMzQztFQWtCRDtJQUNFLGdCQUFpRCxFQUNsRDtFQUZEO0lBQ0Usc0JBQWlELEVBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGlCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGlCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGlCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSx1QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGtCQUFpRCxFQUNsRCxFQUFBOztBRjhCTDtFRWpFRTtJQUNFLFlBQVcsRUFDWjtFQU1DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBa0JEO0lBQ0UsWUFBVyxFQUNaO0VBUEQ7SUFDRSxnQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsWUFBMkMsRUFDNUM7RUFQRDtJQUNFLFdBQVUsRUFDWDtFQVBEO0lBQ0UsZUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsV0FBMEMsRUFDM0M7RUFrQkQ7SUFDRSxnQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHNCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxrQkFBaUQsRUFDbEQsRUFBQTs7QWhCcVdMO0VpQjVaRSw4QlpnSXlDLEVZNUcxQztFQXJCRDtJQVFJLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsWUFBVyxFQUNaO0VBWEg7O0lBZ0JNLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsWUFBVyxFQUNaOztBQUlMO0VBQ0UsaUJab0dpQztFWW5HakMsb0JabUdpQztFWWxHakMsZVpqQmlEO0VZa0JqRCxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FoQitDQztFZ0J6Q0EsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0Jab0JvRSxFWW9CckU7RUEzQ0Q7Ozs7OztJQVdRLGFaNEUyQjtJWTNFM0IscUJaUzZCO0lZUjdCLG9CQUFtQjtJQUNuQiwyQlpzRjRCLEVZckY3QjtFQWZQO0lBb0JJLHVCQUFzQjtJQUN0Qiw4QlorRWdDLEVZOUVqQztFQXRCSDs7Ozs7O0lBOEJRLGNBQWEsRUFDZDtFQS9CUDtJQW9DSSwyQlpnRWdDLEVZL0RqQztFQXJDSDtJQXlDSSx1Qlp0RHdCLEVZdUR6Qjs7QUFNSDs7Ozs7O0VBT1EsYVprQzJCLEVZakM1Qjs7QUFVUDtFQUNFLHVCWmlDa0MsRVloQm5DO0VBbEJEOzs7Ozs7SUFRUSx1QlowQjRCLEVZekI3QjtFQVRQOztJQWVNLHlCQUF3QixFQUN6Qjs7QUFTTDtFQUVJLDBCWkNtQyxFWUFwQzs7QUFRSDtFQUVJLDBCWlJtQyxFWVNwQzs7QUM5SUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCYjhIaUMsRWE3SGxDOztBQUtIOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QUFwQkg7Ozs7Ozs7Ozs7OztFQU9JLDBCYjRla0MsRWEzZW5DOztBQUtIOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QUFwQkg7Ozs7Ozs7Ozs7OztFQU9JLDBCYmdma0MsRWEvZW5DOztBQUtIOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QUFwQkg7Ozs7Ozs7Ozs7OztFQU9JLDBCYm9ma0MsRWFuZm5DOztBQUtIOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QUFwQkg7Ozs7Ozs7Ozs7OztFQU9JLDBCYndma0MsRWF2Zm5DOztBQUtIOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QURpSkw7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBNkRqQjtFQTNEQztJQUpGO01BS0ksWUFBVztNQUNYLG9CQUE0QztNQUM1QyxtQkFBa0I7TUFDbEIsNkNBQTRDO01BQzVDLHVCWnJDZ0MsRVkyRm5DO01BL0REO1FBYU0saUJBQWdCLEVBYWpCO1FBMUJMOzs7Ozs7VUFzQlksb0JBQW1CLEVBQ3BCO01BdkJYO1FBOEJNLFVBQVMsRUErQlY7UUE3REw7Ozs7OztVQXVDWSxlQUFjLEVBQ2Y7UUF4Q1g7Ozs7OztVQTJDWSxnQkFBZSxFQUNoQjtRQTVDWDs7OztVQXdEWSxpQkFBZ0IsRUFDakIsRUFBQTs7QWpCdUpYO0VtQjdXRSxhQUFZO0VBQ1osV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTLEVBQ1Y7O0FuQm9YRDtFbUJqWEUsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1Ysb0JkMENvRTtFY3pDcEUsZ0JBQWtDO0VBQ2xDLHFCQUFvQjtFQUNwQixlZGQrQztFY2UvQyxVQUFTO0VBQ1QsaUNkbU1zQyxFY2xNdkM7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2pCOztBbkJrVUQ7RUkxUlUsdUJlN0JzQjtFQVE5Qix5QkFBd0I7RUFDeEIsc0JBQWdCO09BQWhCLGlCQUFnQixFQUNqQjs7QUFHRDs7RUFFRSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFXcEI7RUFmRDs7Ozs7O0lBYUksb0JkOEp3QyxFYzdKekM7O0FBR0g7RUFDRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQUdEOztFQUVFLGFBQVksRUFDYjs7QUFHRDs7O0VieEZFLDJDQUEwQztFQUMxQyxxQkFBb0IsRWEyRnJCOztBQUdEO0VBQ0UsZUFBYztFQUNkLGlCQUF5QztFQUN6QyxnQmRyRDRCO0Vjc0Q1QixxQmQxQ21DO0VjMkNuQyxlZDdGaUQsRWM4RmxEOztBQXlCRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYWQ4RXlGO0VjN0V6RixrQmR6QzhCO0VjMEM5QixnQmR0RjRCO0VjdUY1QixxQmQzRW1DO0VjNEVuQyxlZDlIaUQ7RWMrSGpELHVCZGdEbUM7RWMvQ25DLHVCQUFzQjtFQUN0Qix1QmRxRG1DO0VjcERuQyxtQmRsQzZCO0VEeENyQixpRGUyRStDO0VmMkMvQyx5RWUxQ3NFLEVBZ0MvRTtFQ3pIQztJQUNFLHNCZnNKb0M7SWVySnBDLFdBQVU7SWhCV0osbUZnQmR1RCxFQUs5RDtFaEIwQ0Q7SUFDRSxZQzJHaUM7SUQxR2pDLFdBQVUsRUFDWDtFQUNEO0lBQTBCLFlDd0dTLEVEeEdRO0VBQzNDO0lBQWdDLFlDdUdHLEVEdkdjO0VleUJuRDtJQXVCSSw4QkFBNkI7SUFDN0IsVUFBUyxFQUNWO0VBekJIOztJQW1DSSwwQmR4SitDO0ljeUovQyxXQUFVLEVBQ1g7RUFyQ0g7O0lBeUNJLG9CZDBEd0MsRWN6RHpDOztBQU1IO0VBQ0UsYUFBWSxFQUNiOztBQVlEO0VBQ0U7Ozs7SUFLSSxrQmRhcUYsRWNadEY7RUFOSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVVJLGtCZFk2RyxFY1g5RztFQVhIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBZUksa0JkSzRHLEVjSjdHLEVBQUE7O0FBVUw7RUFDRSxvQmRGbUMsRWNHcEM7O0FBT0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBaUJwQjtFQXRCRDs7Ozs7SUFXTSxvQmRWc0MsRWNXdkM7RUFaTDs7SUFnQkksaUJkckxrRTtJY3NMbEUsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FBRUg7Ozs7RUFJRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsZ0JBQWUsRUFPaEI7RUFmRDs7Ozs7SUFhSSxvQmRsRHdDLEVjbUR6Qzs7QUFFSDs7RUFFRSxjQUFhO0VBQ2Isa0JBQWlCLEVBQ2xCOztBQVFEO0VBQ0UsaUJBQXFEO0VBRXJELGlCQUF5QztFQUN6QyxvQkFBNEM7RUFFNUMsaUJBQWdCLEVBT2pCO0VBYkQ7Ozs7O0lBVUksaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCOztBQzlPRDs7O0VBQ0UsYWZrSitHO0VlakovRyxrQmY2QjRCO0VlNUI1QixnQmZwQm1EO0VlcUJuRCxpQmZpQzJCO0VlaEMzQixtQmZvQzJCLEVlbkM1Qjs7QUFFRDs7O0VBQ0UsYWYwSStHO0VlekkvRyxrQmZ5SStHLEVleEloSDs7QUFFRDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QUQyT0g7RUFFSSxhZDFHK0c7RWMyRy9HLGtCZC9ONEI7RWNnTzVCLGdCZGhSbUQ7RWNpUm5ELGlCZDNOMkI7RWM0TjNCLG1CZHhOMkIsRWN5TjVCOztBQVBIO0VBU0ksYWRqSCtHO0Vja0gvRyxrQmRsSCtHLEVjbUhoSDs7QUFYSDs7RUFjSSxhQUFZLEVBQ2I7O0FBZkg7RUFpQkksYWR6SCtHO0VjMEgvRyxpQkFBc0Q7RUFDdEQsa0JkL080QjtFY2dQNUIsZ0JkaFNtRDtFY2lTbkQsaUJkM08yQixFYzRPNUI7O0FDalJEOzs7RUFDRSxhZmdKOEc7RWUvSTlHLG1CZjBCNEI7RWV6QjVCLGdCZnJCb0Q7RWVzQnBELHFCZmdDaUM7RWUvQmpDLG1CZm1DMkIsRWVsQzVCOztBQUVEOzs7RUFDRSxhZndJOEc7RWV2STlHLGtCZnVJOEcsRWV0SS9HOztBQUVEOzs7Ozs7O0VBRUUsYUFBWSxFQUNiOztBRHFRSDtFQUVJLGFkdEk4RztFY3VJOUcsbUJkNVA0QjtFYzZQNUIsZ0JkM1NvRDtFYzRTcEQscUJkdFBpQztFY3VQakMsbUJkblAyQixFY29QNUI7O0FBUEg7RUFTSSxhZDdJOEc7RWM4STlHLGtCZDlJOEcsRWMrSS9HOztBQVhIOztFQWNJLGFBQVksRUFDYjs7QUFmSDtFQWlCSSxhZHJKOEc7RWNzSjlHLGlCQUFzRDtFQUN0RCxtQmQ1UTRCO0VjNlE1QixnQmQzVG9EO0VjNFRwRCxxQmR0UWlDLEVjdVFsQzs7QUFRSDtFQUVFLG1CQUFrQixFQU1uQjtFQVJEO0lBTUksb0JBQTBDLEVBQzNDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVTtFQUNWLGVBQWM7RUFDZCxZZHBMeUY7RWNxTHpGLGFkckx5RjtFY3NMekYsa0JkdEx5RjtFY3VMekYsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFDRDs7O0VBR0UsWWQzTGdIO0VjNExoSCxhZDVMZ0g7RWM2TGhILGtCZDdMZ0gsRWM4TGpIOztBQUNEOzs7RUFHRSxZZGhNaUg7RWNpTWpILGFkak1pSDtFY2tNakgsa0JkbE1pSCxFY21NbEg7O0FDclpDOzs7Ozs7Ozs7O0VBVUUsZWZzZW9DLEVlcmVyQzs7QUFFRDtFQUNFLHNCZmtlb0M7RURsYjlCLGlEZ0IvQ2lELEVBTXhEO0VBTEM7SUFDRSxzQkFBd0M7SWhCNkNwQyxrRWdCNUM2RSxFQUVsRjs7QUFHSDtFQUNFLGVmd2RvQztFZXZkcEMsMEJmd2RvQztFZXZkcEMsc0Jmc2RvQyxFZXJkckM7O0FBRUQ7RUFDRSxlZmtkb0MsRWVqZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVmOGVvQyxFZTdlckM7O0FBRUQ7RUFDRSxzQmYwZW9DO0VEMWI5QixpRGdCL0NpRCxFQU14RDtFQUxDO0lBQ0Usc0JBQXdDO0loQjZDcEMsa0VnQjVDNkUsRUFFbEY7O0FBR0g7RUFDRSxlZmdlb0M7RWUvZHBDLDBCZmdlb0M7RWUvZHBDLHNCZjhkb0MsRWU3ZHJDOztBQUVEO0VBQ0UsZWYwZG9DLEVlemRyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFVRSxlZmtmb0MsRWVqZnJDOztBQUVEO0VBQ0Usc0JmOGVvQztFRDliOUIsaURnQi9DaUQsRUFNeEQ7RUFMQztJQUNFLHNCQUF3QztJaEI2Q3BDLGtFZ0I1QzZFLEVBRWxGOztBQUdIO0VBQ0UsZWZvZW9DO0VlbmVwQywwQmZvZW9DO0VlbmVwQyxzQmZrZW9DLEVlamVyQzs7QUFFRDtF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eUMsRTZCNEMxQztJQTFCTDtNQXVCUSxZN0J4Q3VDO002QnlDdkMsOEI3QnhDOEMsRTZCeUMvQztFQXpCUDtJQStCUSxZN0I5Q3VDO0k2QitDdkMsMEI3QjlDbUUsRTZCK0NwRTtFQWpDUDtJQXVDUSxZN0JwRHVDO0k2QnFEdkMsOEI3QnBEOEMsRTZCcUQvQztFQXpDUDtJQWtEUSxZN0JqRXVDO0k2QmtFdkMsMEI3QmpFbUUsRTZCa0VwRTtFQUdIO0lBdkRKO01BMkRVLFk3QjdFcUMsRTZCbUZ0QztNQWpFVDtRQThEWSxZN0IvRW1DO1E2QmdGbkMsOEI3Qi9FMEMsRTZCZ0YzQztJQWhFWDtNQXNFWSxZN0JyRm1DO002QnNGbkMsMEI3QnJGK0QsRTZCc0ZoRTtJQXhFWDtNQThFWSxZN0IzRm1DO002QjRGbkMsOEI3QjNGMEMsRTZCNEYzQyxFQUFBO0VBaEZYO0lBdUZJLG1CN0J6RjJDLEU2QmlHNUM7SUEvRkg7TUEwRk0sdUI3QjlGeUMsRTZCK0YxQztJQTNGTDtNQTZGTSx1QjdCaEd5QyxFNkJpRzFDO0VBOUZMOztJQW1HSSxzQjdCeEgrRCxFNkJ5SGhFO0VBcEdIO0lBNEdJLFk3QjlIMkMsRTZCa0k1QztJQWhISDtNQThHTSxZN0IvSHlDLEU2QmdJMUM7RUEvR0w7SUFtSEksWTdCckkyQyxFNkJpSjVDO0lBL0hIO01Bc0hNLFk3QnZJeUMsRTZCd0kxQztJQXZITDs7O01BNEhRLFk3QnpJdUMsRTZCMEl4Qzs7QUFPUDtFQUNFLHVCN0JqSThDO0U2QmtJOUMsc0I3QmpJeUUsRTZCZ1ExRTtFQWpJRDtJQUtJLGU3QmpJaUUsRTZCdUlsRTtJQVhIO01BUU0sWTdCMUgwQztNNkIySDFDLDhCN0IxSGlELEU2QjJIbEQ7RUFWTDtJQWNJLGU3Qi9JaUUsRTZCZ0psRTtFQWZIO0lBbUJNLGU3Qi9JK0QsRTZCc0poRTtJQTFCTDtNQXVCUSxZN0JsSndDO002Qm1KeEMsOEI3QmxKK0MsRTZCbUpoRDtFQXpCUDtJQStCUSxZN0IxSndDO0k2QjJKeEMsMEI3QnhKbUUsRTZCeUpwRTtFQWpDUDtJQXVDUSxZN0I5SndDO0k2QitKeEMsOEI3QjlKK0MsRTZCK0poRDtFQXpDUDtJQWlEUSxZN0I1S3dDO0k2QjZLeEMsMEI3QjFLbUUsRTZCMktwRTtFQUdIO0lBdERKO01BMERVLHNCN0J6TGlFLEU2QjBMbEU7SUEzRFQ7TUE2RFUsMEI3QjVMaUUsRTZCNkxsRTtJQTlEVDtNQWdFVSxlN0I1TDJELEU2QmtNNUQ7TUF0RVQ7UUFtRVksWTdCOUxvQztRNkIrTHBDLDhCN0I5TDJDLEU2QitMNUM7SUFyRVg7TUEyRVksWTdCdE1vQztNNkJ1TXBDLDBCN0JwTStELEU2QnFNaEU7SUE3RVg7TUFtRlksWTdCMU1vQztNNkIyTXBDLDhCN0IxTTJDLEU2QjJNNUMsRUFBQTtFQXJGWDtJQTZGSSxtQjdCek00QyxFNkJpTjdDO0lBckdIO01BZ0dNLHVCN0I5TTBDLEU2QitNM0M7SUFqR0w7TUFtR00sdUI3QmhOMEMsRTZCaU4zQztFQXBHTDs7SUF5R0ksc0JBQTRDLEVBQzdDO0VBMUdIO0lBNkdJLGU3QnpPaUUsRTZCNk9sRTtJQWpISDtNQStHTSxZN0IxTzBDLEU2QjJPM0M7RUFoSEw7SUFvSEksZTdCaFBpRSxFNkI0UGxFO0lBaElIO01BdUhNLFk3QmxQMEMsRTZCbVAzQztJQXhITDs7O01BNkhRLFk3QnBQd0MsRTZCcVB6Qzs7QUV2b0JQO0VBQ0Usa0IvQnF4QmtDO0UrQnB4QmxDLG9CL0IwRG9FO0UrQnpEcEUsaUJBQWdCO0VBQ2hCLDBCL0JveEJxQztFK0JueEJyQyxtQi9CbUc2QixFK0JsRjlCO0VBdEJEO0lBUUksc0JBQXFCLEVBU3RCO0lBakJIO01BV00sZUFBYztNQUNkLFkvQjh3QjhCO00rQjN3QjlCLGNBQTJDLEVBQzVDO0VBaEJMO0lBb0JJLGUvQlgrQyxFK0JZaEQ7O0FDdkJIO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsZUFBK0I7RUFDL0IsbUJoQ3NHNkIsRWdDckM5QjtFQXJFRDtJQU9JLGdCQUFlLEVBa0NoQjtJQXpDSDs7TUFVTSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGtCaENnRjBCO01nQy9FMUIsa0JBQWlCO01BQ2pCLHFCaEM4QytCO01nQzdDL0IsZWhDRHVDO01nQ0V2QyxzQkFBcUI7TUFDckIsdUJoQ21icUM7TWdDbGJyQyx1QmhDbWJxQyxFZ0MxYXRDO01BM0JMOzs7UUFzQlEsV0FBVTtRQUNWLGVoQ1V3QztRZ0NUeEMsMEJoQ1oyQztRZ0NhM0MsbUJoQ2dibUMsRWdDL2FwQztJQTFCUDs7TUErQlEsZUFBYztNTm5CcEIsNEIxQjhGNkI7TTBCN0Y3QiwrQjFCNkY2QixFZ0N6RXhCO0lBakNQOztNTklFLDZCMUJzRzZCO00wQnJHN0IsZ0MxQnFHNkIsRWdDbkV4QjtFQXZDUDs7OztJQWdETSxXQUFVO0lBQ1YsWWhDMFpxQztJZ0N6WnJDLGdCQUFlO0lBQ2YsMEJoQ3JDdUM7SWdDc0N2QyxzQmhDdEN1QyxFZ0N1Q3hDO0VBckRMOzs7Ozs7SUErRE0sZWhDcEQ2QztJZ0NxRDdDLG9CaENvS3NDO0lnQ25LdEMsdUJoQytZcUM7SWdDOVlyQyxtQmhDK1lxQyxFZ0M5WXRDOztBQ2xFRDs7RUFFRSxtQmpDNEYwQjtFaUMzRjFCLGdCakM2Q2tEO0VpQzVDbEQscUJqQ2tHK0IsRWlDakdoQzs7QUFFQzs7RVBJSiw0QjFCK0Y2QjtFMEI5RjdCLCtCMUI4RjZCLEVpQ2hHeEI7O0FBR0Q7O0VQVkosNkIxQnVHNkI7RTBCdEc3QixnQzFCc0c2QixFaUMxRnhCOztBQWhCSDs7RUFFRSxrQmpDK0YwQjtFaUM5RjFCLGdCakM4Q2lEO0VpQzdDakQsaUJqQ21HeUIsRWlDbEcxQjs7QUFFQzs7RVBJSiw0QjFCZ0c2QjtFMEIvRjdCLCtCMUIrRjZCLEVpQ2pHeEI7O0FBR0Q7O0VQVkosNkIxQndHNkI7RTBCdkc3QixnQzFCdUc2QixFaUMzRnhCOztBQ2ZQO0VBQ0UsZ0JBQWU7RUFDZixlQUErQjtFQUMvQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBNENqQjtFNUJ4Q0M7SUFFRSxlQUFjO0lBQ2QsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7RTRCZkg7SUFPSSxnQkFBZSxFQWVoQjtJQXRCSDs7TUFVTSxzQkFBcUI7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M0VUOzs7Ozs7Ozs7Ozs7SUE4RVUsZ0JBQWUsRUFDaEI7RUEvRVQ7Ozs7Ozs7O0lBdUZVLGlCQUFnQixFQUNqQjtFQXhGVDs7Ozs7Ozs7SUFnR1UsaUJBQWdCLEVBQ2pCOztBQWpHVDtFQXNHSSxpQkFBZ0I7RUFDaEIsVUFBUyxFQUNWOztBQVNIO0VBQ0Usb0IvQzdKb0UsRStDd0xyRTtFQTVCRDtJQUtJLGlCQUFnQjtJQUNoQixtQi9DdEgyQixFK0MySDVCO0lBWEg7TUFTTSxnQkFBZSxFQUNoQjtFQVZMO0lBY0ksaUJBQWdCLEVBTWpCO0lBcEJIOztNQWtCTSwyQi9DNmQ0QixFK0M1ZDdCO0VBbkJMO0lBdUJJLGNBQWEsRUFJZDtJQTNCSDtNQXlCTSw4Qi9Dc2Q0QixFK0NyZDdCOztBQU1MO0VDMVBFLG1CaEQ2c0JnQyxFK0NqZGpDO0VDMVBDO0lBQ0UsZWhETTZDO0lnREw3QywwQmhEMHNCaUM7SWdEenNCakMsbUJoRHdzQjhCLEVnRC9yQi9CO0lBUEM7TUFDRSx1QmhEcXNCNEIsRWdEcHNCN0I7SUFDRDtNQUNFLGVoRG1zQitCO01nRGxzQi9CLDBCaERIMkMsRWdESTVDO0VBR0Q7SUFDRSwwQmhENHJCNEIsRWdEM3JCN0I7O0FEMk9MO0VDN1BFLHNCaERjMkMsRStDaVA1QztFQzdQQztJQUNFLFloRDZzQjhCO0lnRDVzQjlCLDBCaERVeUM7SWdEVHpDLHNCaERTeUMsRWdEQTFDO0lBUEM7TUFDRSwwQmhETXVDLEVnREx4QztJQUNEO01BQ0UsZWhER3VDO01nREZ2Qyx1QmhEb3NCNEIsRWdEbnNCN0I7RUFHRDtJQUNFLDZCaERIdUMsRWdESXhDOztBRDhPTDtFQ2hRRSxzQmhEc2Y2RSxFK0NwUDlFO0VDaFFDO0lBQ0UsZWhEaWZvQztJZ0RoZnBDLDBCaERpZm9DO0lnRGhmcEMsc0JoRGlmMkUsRWdEeGU1RTtJQVBDO01BQ0UsMEJoRDhleUUsRWdEN2UxRTtJQUNEO01BQ0UsZWhEMGVrQztNZ0R6ZWxDLDBCaER3ZWtDLEVnRHZlbkM7RUFHRDtJQUNFLDZCaERxZXlFLEVnRHBlMUU7O0FEaVBMO0VD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O01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBcERFLGVBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsZUFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxlQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGVBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsa0JBQUEsRUFBQTtFQXNEQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFwREUsZUFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQXBERSxrQkFBQSxFQUFBO0VBc0RBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQXBERSxlQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLGtCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBcERFLHFCQUFBLEVBQUE7RUFzREE7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBcERFLDBCQUFBLEVBQUE7RUFzREE7SUFwREEscUZBQUEsRUFBQTtFQXNEQTtJQUNFLHFGQUFxRixFQUFFOztBQUUzRjtFQXBERSwwQkFBQSxFQUFBO0VBc0RBO0lBcERBLHFGQUFBLEVBQUE7RUFzREE7SUFDRSxxRkFBcUYsRUFBRTs7QUFFM0Y7RUFwREUsMEJBQUEsRUFBQTtFQXNEQTtJQXBEQSxvRkFBQSxFQUFBO0VBc0RBO0lBQ0UscUZBQXFGLEVBQUU7O0FBRTNGO0VBcERFLDBCQUFBLEVBQUE7RUFzREE7SUFwREEscUZBQUEsRUFBQTtFQXNEQTtJQUNFLHFGQUFxRixFQUFFOztBQUUzRjtFQXBERSwwQkFBQSxFQUFBO0VBc0RBO0lBcERBLCtFQUFBLEVBQUE7RUFzREE7SUFDRSxxRkFBcUYsRUFBRTs7QUFFM0Y7RUFwREUsMEJBQUEsRUFBQTtFQXNEQTtJQXBEQSxnR0FBQSxFQUFBO0VBc0RBO0lBQ0UscUZBQXFGLEVBQUU7O0FBRTNGO0VB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QWEsRUFBQSxFQUFBO016Syt4ckJ2QjtRQWhWRSxlQUFBO1F5S3hnckJSLGVBQUE7UXpLMjFyQlEsaUJ5SzN4ckJJO1F6SzR4ckJKLGdCeUszeHJCSSxFQUFBO1F6SzI4cUJSO1V5S3o4cUJRO1lBRUEsa0JBQWEsRUFBQSxFQUFBO0l6SzJ4ckJyQjtNQWhWRSxpQkFBQTtNQUNBLGlCQUFBO01Ba1ZBLHFCeUtuMnJCTjtNektvMnJCTSxrQnlLeHhyQk0sRUFBQTtNekt5eHJCTjtRQWhWRjtVQUNFLGtCeUt0aHJCTjtVekt1aHJCTSxxQkFBQSxFQUFBLEVBQUE7SUFrVkY7TUFDRSxnQjBLMTJyQk47TTFLMjJyQk0saUMwSzEyckJLLEVBQUE7TTFLMjJyQkw7UUFoVk47VUFDQSxZQUFBLEVBQUEsRUFBQTs7QUFtVkEsK0dBalZFO0FBa1ZGO0VBaFZFLDZDQUFBLEVBQUE7RUFrVkE7SUFDRSxrQjBLbjNyQkosRUFBQTtFMUtraXJCRTtJMEtsaHJCRSw0QkFBb0I7UTFLb2hyQnRCLHdCQUFBLEVBQUE7RUFtVkE7STBLdjNyQkYsMEJBQUEsRUFBQTtFMUt5M3JCRTtJQWpWQSxtQ0FBQTtJQW1WRSwyQ0FBMkM7STBLMzNyQi9DLHdDQTZCRSxFQUFBO0UxS2dockJBOztJQUVBLG9CQUFBLEVBQUE7RUFpVkE7SUEvVUEsd0JBQUEsRUFBQTtFQWlWQTtJQS9VRSxnQkFBQSxFQUFrQjtFQWlWcEI7SUEvVUUsb0JBQWU7SUFpVmYsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLyogR2VuZXJhbCBzaXRlIHNldHRpbmdzIHN1Y2ggYXMgZm9udCBmYW1pbHksIGZvbnQgc2l6ZXMsIGNvbG9ycyAqL1xuLyogQmVnaW4gY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xuLyogRW5kIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cbi8qIEZvbnQgRmFtaWxpZXMgKi9cbi8qIEdyaWQgKi9cbi8qIFdpZHRocyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDY1JTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjc1cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDMuNzVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTEuMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDMuNzVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLmZpZWxkc2V0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy1uby1ndXR0ZXJzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLmp1bWJvdHJvbiBoMSxcbiAgICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICNjN2RkZWY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLmNsb3NlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNsb3NlIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2xvc2U6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIGJ1dHRvbi5jbG9zZSB7XG4gICAgaGVpZ2h0OiA2dnc7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLmNsb3NlIGltZyB7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xuICAgIHRvcDogNnZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgICBtYXJnaW46IDAgMCAwIDZ2dzsgfSB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3NyU7IH1cbiAgICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgd2lkdGg6IDQ4dmg7IH1cbiAgICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNDh2aDsgfSB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA3LjVweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbCAuY2xvc2Uge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIC5jbG9zZSB7XG4gICAgICBsZWZ0OiAtNTYuMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01Ni4yNXB4OyB9IH1cbiAgLm1vZGFsIC5jbG9zZSBpbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0O1xuICB0b3A6IDU2LjI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAwLjc1cHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NDk5LjI1cHg7XG4gIHdpZHRoOiAzNy41cHg7XG4gIGhlaWdodDogMzcuNXB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSA4MHB4ICogLjc1KTtcbiAgICBtYXJnaW46IDc4Ljc1cHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDMuNzVweCAxMS4yNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDMuNzVweCAxMS4yNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgW2lkXj12aWRlby1tb2RhbC1dLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5wb3BvdmVyID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7IH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAzOVwiOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAzYVwiOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRlbnQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAwcHggNXB4OyB9XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMHB4IDVweDsgfVxuXG4uY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDBweCA1cHg7IH1cblxuLyogbW92ZWQgZnJvbSBfbWFwLnNjc3MgKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQtd2ViJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvZ290aGFtX2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbS13ZWInO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvZ290aGFtX2Jvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy9nb3RoYW1fYm9vay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGhpcnN0eXJvdWdoLXdlYic7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy90aGlyc3R5cm91Z2hib2wtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy90aGlyc3R5cm91Z2hib2wtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGlyc3R5c2NyaXB0LWJvbGQnO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC1vcmlnaW5hbC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kXCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24udHRmP25hazhuZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLndvZmY/bmFrOG5kXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi5zdmc/bmFrOG5kI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXHJcbiAqICAgIGBlbWAgdW5pdHMuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXHJcbiAqIGVsZW1lbnRzLlxyXG4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICogQWRkcmVzcyBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSxcclxuICogYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xucCxcbnByZSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxyXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cclxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNDUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC43NWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4ICBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1lZGlhIFF1ZXJpZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFByaW50IHN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyOXB4IDhweCAyMHB4OyB9IH1cbiAgLmJ1dHRvbiAuYXJyb3csXG4gIC5idXR0b24gLmxvY2F0aW9uLWFycm93LFxuICAuYnV0dG9uIC5jaXJjbGVkLXBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgLmJ1dHRvbiAuYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTAuNjY2NjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDUuMDY2NjdyZW07XG4gICAgICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICAgICAgcmlnaHQ6IC0zLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTsgfSB9XG4gIC5idXR0b24gLmNpcmNsZWQtcGxheSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDY2LjY2NjY3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjY2NjY3cmVtO1xuICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtNC40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICByaWdodDogLTIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTkuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjk1cmVtOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQgLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXRlYWwuc3ZnKTsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjRjY2M5OyB9XG5cbi5idXR0b24tc20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tc20ge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjcuOXB4O1xuICAgICAgZm9udC1zaXplOiAyLjc5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAuOTI1cHg7XG4gICAgICBmb250LXNpemU6IDIuMDkyNXJlbTsgfSB9XG4gIC5idXR0b24tc20gLnRhcmdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXR0b24tc20gLnRhcmdldCB7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5idXR0b24tc20gLnRhcmdldCBpbWcge1xuICAgICAgICB3aWR0aDogMThweDsgfSB9XG5cbi5zZWFyY2gtYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cblxuLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNiMTdlMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyxcciBjb2xvciAuNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVscC1tb2RhbC1idXR0b24ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtOyB9IH1cbiAgLmhlbHAtbW9kYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2sge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2LjI1cHg7IH0gfVxuICAuYmFjazpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmJhY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9iYWNrLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMC41cHg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTU4LjI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYWNrOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMi4yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYWNrOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNS43NXB4IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDE1Ljc1cHg7IH0gfVxuXG4vKiBzdGFydCB0ZXN0IGFuZCByZXZpZXcgLSBtZWRpYSBxdWVyaWVzIGRvbid0IG1ha2Ugc2Vuc2UgKi9cbi5idXR0b24tZ28ge1xuICBjb2xvcjogIzUyMzQyODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gIGZvbnQtc2l6ZTogMTIuM3B4O1xuICBmb250LXNpemU6IDEuMjNyZW07IH1cbiAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXR0b24tZ286YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAuYnV0dG9uLWdvOmhvdmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gIC5idXR0b24tZ286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogOS4yMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjI1cmVtOyB9IH1cbiAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDNweCA1cHg7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jYmx1ZS5zdmcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCA1cHggOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b24tZ286YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJ1dHRvbi1nbzpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAuYnV0dG9uLWdvOmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1nbyB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiAxOS43cHg7XG4gICAgICBmb250LXNpemU6IDEuOTdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiAxNC43NzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40Nzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNzc1cHg7XG4gICAgICBmb250LXNpemU6IDEuNDc3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMDgxMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMDgxM3JlbTsgfSB9XG5cbi8qIGVuZCB0ZXN0IGFuZCByZXZpZXcgLSBtZWRpYSBxdWVyaWVzIGRvbid0IG1ha2Ugc2Vuc2UgKi9cbi52aWRlby1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1idG4ge1xuICAgICAgd2lkdGg6IDEyNy41cHg7XG4gICAgICBoZWlnaHQ6IDEyNy41cHg7IH0gfVxuICAudmlkZW8tYnRuIC50cmlhbmdsZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tYnRuIC50cmlhbmdsZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICAgIGhlaWdodDogNDMuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjEuNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMi43NXB4OyB9IH1cbiAgICAudmlkZW8tYnRuIC50cmlhbmdsZS1yaWdodCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAudmlkZW8tYnRuIGltZzpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52aWRlby1idG46aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby1idG46aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5sb2NhdGlvbi1mb3JtLWZpbmRtZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDI4O1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE5LjVyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuNHJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5sb2NhdGlvbi1mb3JtLWZpbmRtZS1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29sb3I6ICM2NGNjYzk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyLjRyZW07IH1cbiAgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0bjpob3ZlciwgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3RhcmdldC1pY29uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW0gMS43cmVtOyB9XG4gICAgICAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy90YXJnZXQtaWNvbi5wbmdcIik7IH0gfVxuXG4ubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgyMSwgMzEsIDcxLCAwLjM1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMy44cmVtIDEuMnJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICMwMDlmYTU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46aG92ZXIsIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9hcnJvdy10ZWFsLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIDUwJTsgfVxuICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2Fycm93LXRlYWwuc3ZnXCIpOyB9IH1cblxuLm9yZGVyLXRleHQtYnRuIHtcbiAgcGFkZGluZzogLjhyZW0gMS40cmVtIC44cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5vcmRlci10ZXh0LWJ0bjpob3ZlciwgLm9yZGVyLXRleHQtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4uZWNsdWItc2lnbnVwLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNHJlbSA0cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lY2x1Yi1zaWdudXAtYnRuOmhvdmVyLCAuZWNsdWItc2lnbnVwLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cblxuaSwgZW0sIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzKj1cIi1zZXJ2aWNlLWljb25cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjN2NkMGRiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGVfbHJnLnN2Zyk7IH1cblxuLmljb24tdHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLWNpcmNsZWQtcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jaXJjbGVkLXBsYXkuc3ZnKTsgfVxuXG4uYWlycG9ydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFpcnBvcnQtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5iYWtlZC10by1nby1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJha2VkLXRvLWdvLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuXG4uYmFrZS1zaG9wLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFrZS1zaG9wLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuLmJyb2tlbi1oZWFydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmNoZWNrbWFyay1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmN0YS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5kZWxpdmVyeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlbGl2ZXJ5LWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuLmdyb2NlcnktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncm9jZXJ5LWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuXG4uaGVhcnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4ubWludXMtc2lnbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLnBsdXMtc2lnbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLWNpcmNsZWQtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi1zd2lybDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY29uLXRpbWVzOmJlZm9yZSxcbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pY29uLWJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5vcGVuLW5vdy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL29wZW5fZmlsdGVyX2ljb24ucG5nKTtcbiAgZm9udC1zaXplOiAyLjI3cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZW4tbm93LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5vbmxpbmUtb3JkZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9ubGluZS1vcmRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWxpdmVyeS1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2F0ZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzYyMzQxMjtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9uYml0ZS1ldmVudC1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmcuc3ZnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZS5zdmcpOyB9XG4gIC5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZS5zdmcpOyB9XG4gIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlLnN2Zyk7IH1cbiAgLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mYWNlYm9va193aGl0ZS5zdmcpOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi50ZXh0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjYWNiY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxLjEyNXB4IHNvbGlkICNjYWNiY2M7IH0gfVxuICAgIC50ZXh0IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLnRleHQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAudGV4dCB0YWJsZSB0ciB0ZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRleHQgdGFibGUgdHIgdGQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLnRleHQgLmluZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dCAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC50ZXh0IC5pbmZvOmFmdGVyIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRleHQgLmluZm86YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAudGV4dCAuaW5mbzpob3ZlcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAudGV4dCAuaW5mbzphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0IC5pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExLjI1cHg7IH0gfVxuXG4uZmNzLWFkZC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5yb3ctbm8tcGFkZGluZyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LXNtLW5vLXBhZGRpbmcgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIHRleHQgY29udGVudCBibG9jayBydWxlcyovXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5JzsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsb2NhdGlvbi10eXBlcyBidXR0b24uY2xvc2Uge1xuICAgIGhlaWdodDogNnZ3O1xuICAgIHdpZHRoOiA2dnc7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIC5jbG9zZSBpbWcge1xuICAgIHdpZHRoOiA2dnc7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1ib2R5IHtcbiAgICB0b3A6IDZ2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gICAgbWFyZ2luOiAwIDAgMCA2dnc7IH0gfVxuXG5oZWFkZXIgaGVhZGVyLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci10b29scyB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gIC5tb2JpbGUgLmhlYWRlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuaGVhZGVyLm5hdi1zY3JvbGwsIC5oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAuaGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7IH1cbiAgICAuaGVhZGVyLmV4cGFuZGVkIC5sb2dvIHtcbiAgICAgIHRvcDogMi41JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28td2hpdGUtc20ucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzZweCAyNnB4O1xuICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci5leHBhbmRlZCAubG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MS41cHggNDkuNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNTEuNXB4O1xuICAgICAgICAgIGhlaWdodDogNDkuNXB4OyB9IH1cbiAgLmhlYWRlci5hbmltYXRlLXRleHQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzNweCA0NHB4O1xuICAgIHdpZHRoOiAxMzNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9sb2dvLWJsdWUtc20ucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4Ni40NXB4IDI4LjZweDtcbiAgICAgICAgd2lkdGg6IDg2LjQ1cHg7XG4gICAgICAgIGhlaWdodDogMjguNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyNi41cHggNzVweDtcbiAgICAgICAgd2lkdGg6IDIyNi41cHg7XG4gICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gIC5oZWFkZXIgPiAud3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyID4gLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMzEuNXB4OyB9IH1cbiAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBoZWlnaHQ6IDUyLjVweDsgfSB9XG4gIC5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLFxuICAuc2lnbnVwLXNob3duIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLFxuICAgICAgLnNpZ251cC1zaG93biAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGhlaWdodDogNzEuMjVweDsgfSB9XG5cbi5oZWFkZXItdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9yZGVyOiAzO1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzZweDtcbiAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBtYXJnaW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5oZWFkZXItdG9vbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTtcbiAgICAgIG1pbi13aWR0aDogMjEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci10b29scyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuaGVhZGVyLXRvb2xzIC5pbm5lciB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci10b29scyAub2ZmZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgIC5oZWFkZXItdG9vbHMgLm9mZmVyczpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItdG9vbHMgLm9mZmVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOC43NXB4OyB9IH1cblxuYS5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYS5sb2dvIHtcbiAgICAgIHRvcDogMTUlOyB9IH1cblxuLyogc3RhcnRpbmcgbWNhbGlzdGVycyBzdHlsaW5nICovXG5oZWFkZXIubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7XG4gIC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gIC5zYy1lZGl0b3IgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAzOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAuOHJlbSAzcmVtIDAuOHJlbSAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uLndoaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi13aGl0ZS5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiAubG9nbyBpbWcsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgaGVpZ2h0OiBjYWxjKDQzcHggKyA0LjZyZW0pO1xuICAgIC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHRvcDogMDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgdG9wOiAwOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiAubG9nbzphZnRlciB7XG4gICAgICBib3R0b206IC01cHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2LFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgIHRvcDogLTMuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2N3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvLFxuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyxcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyB7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsXG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA2N3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsXG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvIGltZyxcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvY2FyZXQuc3ZnKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IDM1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5leHBhbmRlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI0cHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICB0b3A6IDM4cHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogNTNweDtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNDJweDsgfSB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubWVudSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubWVudSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgIHRvcDogNDBweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogODtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzYzNTEzZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvb2ZmLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4IDA7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZS5jb250cmFzdC10b2dnbGUtb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29uLnN2Zyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciAuY29udHJhc3QtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAwOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmxvY2tlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XG4gIHRvcDogNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgIC5pZTExIGhlYWRlci5tYWluLWhlYWRlci5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgdG9wOiAzMnB4OyB9IH1cblxuLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XG4gIHRvcDogNTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gICAgLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgIC5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAuaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgdG9wOiAzMnB4OyB9IH1cblxuLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdy5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93LmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHRvcDogNTFweDsgfVxuXG4ubW9iaWxlLWRyb3AtbmF2IC5jb250cmFzdC10b2dnbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgLyp0aGlzIGlzIGJlaW5nIHJlbW92ZWQvc2hlbHZlZD8qL1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQxLjIlO1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24gc3BhbixcbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIGEge1xuICAgIGNvbG9yOiAjNjRjY2M5ICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1uYXYge1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLyouc2lnbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0fSovIH1cbiAgLm1vYmlsZS1uYXYgLm5hdi1pdGVtIGEsXG4gIC5tb2JpbGUtbmF2IC5zZWNvbmRhcnktbmF2IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1vYmlsZS1uYXYgLm5hdi1pdGVtIGE6aG92ZXIsXG4gICAgLm1vYmlsZS1uYXYgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjRjY2M5OyB9XG4gIC5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9iaWxlLW5hdiAubWFpbi1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubW9iaWxlLW5hdiAubWFpbi1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICAgIC5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjsgfVxuICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTE4cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMzIlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNDQzNTI1OyB9XG4gICAgLm1vYmlsZS1uYXYgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzQ0MzUyNTsgfVxuICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9iaWxlLW5hdiAubG9nbyBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAubW9iaWxlLW5hdiAudG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzAlOyB9XG4gICAgLm1vYmlsZS1uYXYgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdG9wOiA3cHg7IH1cbiAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAubG9jYXRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNiMTdlMzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmxvY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfSB9XG4gICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4gICAgICAgIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbjpmb2N1cywgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAubW9iaWxlLW5hdiAubWFpbi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgbGVmdDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtZHJvcC1uYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAzMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRvcCwgMC4ycyBsaW5lYXIgb3BhY2l0eTsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICBjb2xvcjogIzUyMzQyODsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzUyMzQyODsgfVxuXG5uYXYubmF2YmFyIC5zaWduLXVwIGE6aG92ZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG5oZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2NhcmV0LnN2Zyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlciB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XG4gIHRvcDogLTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyLFxuICAgIC5pZTExIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xuICAgICAgdG9wOiAzMnB4OyB9IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgcGFkZGluZzogMCA1JSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtaW4td2lkdGg6IDEwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5kZXNrdG9wLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKFxyIDEwMHB4ICsgNC42cmVtKTtcbiAgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIGEsXG4gIC5kZXNrdG9wLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSBhLFxuICAgICAgLmRlc2t0b3AtbmF2IC5zZWNvbmRhcnktbmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAuZGVza3RvcC1uYXYgLmxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgLmRlc2t0b3AtbmF2IC5tYWluLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2Nyb2xsZWQgLmRlc2t0b3AtbmF2LFxuLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYge1xuICBoZWlnaHQ6IGNhbGMoXHIgNDNweCArIDQuNnJlbSk7XG4gIC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqLyB9XG4gIC5zY3JvbGxlZCAuZGVza3RvcC1uYXYgLm1haW4tbmF2LFxuICAuc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiAubWFpbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAuaGVhZGVyLXRvb2xzLFxuICAuc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiAuaGVhZGVyLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zY3JvbGxlZCAuZGVza3RvcC1uYXYgLmxvZ28sXG4gIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2N3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubG9nbyxcbiAgICAgIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5sb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5sb2dvIGltZyxcbiAgICAuc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA2N3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIC5zY3JvbGxlZCAuZGVza3RvcC1uYXYgLmxvZ28gaW1nLFxuICAgICAgICAuc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfSB9XG5cbi5uYXZiYXIgLm5hdiB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5sb2dvIHtcbiAgbWluLXdpZHRoOiAyNjlweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gIC5sb2dvIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvZ28gYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNjEuN3B4OyB9IH1cblxuLm1haW4tbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMjtcbiAgZmxleC1ncm93OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLm1haW4tbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXYgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBsaS5oZWFkZXItdG9vbHMgYTpob3ZlciwgLm1haW4tbmF2IHVsIGxpLmhlYWRlci10b29scyBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgIC5tYWluLW5hdiB1bCBsaS5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zZWxlY3Rvci5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJSAxMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNjIlO1xuICAgICAgY29sb3I6ICM0NDM1MjU7IH1cbiAgICAubWFpbi1uYXYgdWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgLypmb3IgYWN0aXZlIGxpbmtzIC0gU0Mgc2VsZWN0cyBiYXNlZCBvbiB0cmVlICovIH1cbiAgICAgIC5tYWluLW5hdiB1bCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgICAgIGNvbG9yOiAjNDQzNTI1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBhLmZjcy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgICAgIGNvbG9yOiAjNDQzNTI1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBhIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbi1uYXYgdWwgYSBsaTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTIzNDI4O1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1uYXYgdWwgYSBsaTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1uYXYgdWwgYSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zY3JvbGxlZCAubWFpbi1uYXYgdWwgbGkubmF2LWl0ZW0sXG4uc2lnbnVwLXNob3duIC5tYWluLW5hdiB1bCBsaS5uYXYtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnNwYW4ubWFpbk5hdkljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICByaWdodDogMTA1JTsgfVxuICBzcGFuLm1haW5OYXZJY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc3Bhbi5tYWluTmF2SWNvbiBpbWcge1xuICAgICAgICB0b3A6IDJweDsgfSB9XG5cbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2MtZWRpdG9yIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5zYy1lZGl0b3IgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4ub3JkZXItaGVhZGVyIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgLnNjLWVkaXRvciAub3JkZXItaGVhZGVyIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLnNjcm9sbGVkIC5vcmRlci1oZWFkZXIsXG4uc2lnbnVwLXNob3duIC5vcmRlci1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vcmRlci1jdGEgZm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTsgfVxuXG4ub3JkZXItY3RhIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuICAub3JkZXItY3RhIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vcmRlci1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTsgfVxuICAub3JkZXItY3RhOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5tYWluLWhlYWRlci5zY3JvbGxlZCAub3JkZXItY3RhLFxuLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAub3JkZXItY3RhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDUlIDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMC45OTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMyU7XG4gICAgdG9wOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDk5JTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5vcmRlci1jdGE6aG92ZXIsIC5tYWluLWhlYWRlciAub3JkZXItY3RhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUtaG92ZXIucG5nKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLm1haW4tbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBuYXYubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5zY3JvbGxlZCAubmF2LWhhbWJ1cmdlcixcbiAgLnNpZ251cC1zaG93biAubmF2LWhhbWJ1cmdlciB7XG4gICAgdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1oYW1idXJnZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBvcmRlcjogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICByaWdodDogMnJlbTsgfSB9XG5cbi5hY3RpdmUgLnRvZ2dsZS1iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0xNHB4OyB9XG5cbi50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG9wOiAyM3B4O1xuICB3aWR0aDogMzJweDsgfVxuXG4udG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDsgfVxuXG4udG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAubW9iaWxlLW5hdi1vcGVuIHtcbiAgICBwYWRkaW5nOiAwIDIwJTsgfSB9XG5cbi5tb2JpbGUtZHJvcC1uYXYge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuICAubW9iaWxlLWRyb3AtbmF2IC5zaXRlLXRvb2xzIC5zb2NpYWwgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTsgfVxuICAubW9iaWxlLWRyb3AtbmF2IC50b3AgLnNyLW9ubHkge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0b3A6IC00LjJyZW07XG4gICAgcmlnaHQ6IDAuN3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciAubXktbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2FmYXJpIC5tb2JpbGUtZHJvcC1uYXYge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50OyB9XG5cbi5uYXYtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMnJlbSk7XG4gIHBhZGRpbmc6IDNyZW0gMTVweCAxNXB4IDE1cHg7IH1cbiAgLm5hdi1vdmVybGF5IG5hdiBsaSB7XG4gICAgbWFyZ2luOiAyMnB4IDA7IH1cbiAgLm5hdi1vdmVybGF5IG5hdiBhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAubmF2LW92ZXJsYXkgbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1vdmVybGF5IG5hdi5hdXhpbGlhcnktbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmF2LW92ZXJsYXkgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLm5hdi1vdmVybGF5IC5jb3B5cmlnaHQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjY2NTZiO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtb3ZlcmxheSAuYXV4aWxpYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cbiAgICAgIC5uYXYtb3ZlcmxheSAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTsgfVxuICAgICAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cbiAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaSBhOmFmdGVyIHtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogNDQuMTE3NjQ3MDU4ODI0JTsgfSB9XG4gIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiB1bCB7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IHVsIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW46IDV2aCAwOyB9IH1cbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogNDguNjMlO1xuICAgIG1hcmdpbjogMTFweCAwOyB9XG4gIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gICAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMS44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qQ2FtcGFpZ24qL1xuLmVtYWlsLWNhbXBhaWducyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmYWYxOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIC5pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciB7XG4gIGNvbG9yOiAjODMwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzNweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcbiAgICBwYWRkaW5nOiAyOXB4IDAgNTBweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jb250YWluZXItZmx1aWQsIC5lbWFpbC1jYW1wYWlnbnMgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xuICBhbmltYXRpb246IGZhZGVJbiAzcztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwNzFkNDkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgPiAqIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmJ1dHRvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmZvY3VzIGltZzpsYXN0LWNoaWxkLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5lbWFpbGNhbXBhaWduIHtcbiAgICB3aWR0aDogNDYuMjY0NzA1ODgyJTsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjIlO1xuICAgIHdpZHRoOiAyNy4yMDU4ODIzNTIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICB3aWR0aDogMjYuMjA1ODgyMzUyJTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtOmFmdGVyIHtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgbGVmdDogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogMCA5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbi5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4ICAwOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC43NXM7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDVweCAgMDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC41cztcbiAgd2lkdGg6IDMxLjUxJTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNtb290aDogYWx3YXlzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRvcDogLTAuOTVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNzFkNDk7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBwYWRkaW5nOiAxOXB4ICA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgcGFkZGluZzogMTlweCAxM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMge1xuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgxMDAsIDIwNCwgMjAxLCAwLjUpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY0Y2NjOTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBpbnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLyouZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRjZ29sZDtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGVmdDogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xyXG4gICAgbGVmdDogNHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xyXG4gICAgdG9wOiAtN3B4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH0qL1xuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjODMwMDAwO1xuICBib3gtc2hhZG93OiA2cHggOHB4IDI2cHggMCByZ2JhKDEwNCwgMTAzLCAxMDksIDAuMik7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3IgKyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXTphZnRlciwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiAuZXJyb3IgKyBzcGFuLmVycm9yOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODMwMDAwOyB9XG5cbi8qRW5kIG9mIENhbXBhaWduKi9cbi5zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLmNvbm5lY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLmNvbm5lY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTkxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICBmb250LXNpemU6IDQ2LjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzLjI1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuMzc1cHg7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgfSB9XG5cbi5zaXRlLXRvb2xzIC5zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogNDYuNXB4O1xuICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjMuMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICAgICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuMzc1cHg7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtdG9vbHMgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zb2NpYWwuY29ubmVjdCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuc2l0ZS10b29scyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5oZWFkZXIgLnNpdGUtdG9vbHMgLnNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogYnVnIHRpY2tldCBDaW5uTV80ICovXG4uYXQ0LXNoYXJlLWNvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbm5lY3Quc29jaWFsLmNvbnRhaW5lciAuc2NyaXB0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLmNvbm5lY3Quc29jaWFsLmNvbnRhaW5lciBpbWcsXG4uY29ubmVjdC5zb2NpYWwuY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7IH1cbiAgLmZvb3RlciAuY3RhIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjkuNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYxLjVweDsgfSB9XG4gICAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgKyAuY2FyZHMtd2l0aC1jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWN0YS1pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY3RhLWltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItY3RhLWltZyBpbWcge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTQ0cHg7IH1cbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgICB3aWR0aDogNTkuNjQxMjU1NjA1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICAgIGZsZXg6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5mb290ZXItY3RhLWltZyB7XG4gICAgICB3aWR0aDogMTklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuZm9vdGVyLWN0YS1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAvKlxyXG4gICAgICBSZW1vdmVkIGJlY2F1c2UgaXQgbWFrZXMgdGhlIGZvY3VzLW91dGxpbmUgZm9yIGtleWJvYXJkIG5hdiBicmVha1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICovXG4gICAgbWFyZ2luOiA1N3B4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwOWZhNTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNC42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDMuNDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvb3RlciAuc2l0ZS10b29scyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2LjY2NjY3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyB1bCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDQ4LjYzJTsgfSB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoODIsIDUyLCA0MCwgMC41KTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOC42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTcuMjVweCAwOyB9IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDMwcHggMCAyNXB4OyB9XG4gICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gYSB7XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7IH1cbiAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAgICBtYXJnaW46IDcuNXJlbSAwIDRyZW07IH1cbiAgICAgICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgICAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5mb290ZXItY3RhcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2JrZ2QtZm9vdGVyLmdpZlwiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCByZXBlYXQ7IH1cbiAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDIyLjVweDtcbiAgICBwYWRkaW5nLXRvcDogNTIuNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5mb290ZXItY3RhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzY2NjU2YjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMzEuNTElOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgcGFkZGluZzogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXItY3RhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXItY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItY3RhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAuZm9vdGVyLWN0YSBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1jdGEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAgIC5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogLjRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtOyB9IH1cbiAgICAuZm9vdGVyLWN0YSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAuZm9vdGVyLWN0YSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG5cbi8qZGVmYXVsdCBmaWx0ZXJzKi9cbi5maWx0ZXJzIHtcbiAgY29sb3I6ICM2NjY1NmI7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfSB9XG4gIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gLTAuNnJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbm5lciAuZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHM6bm90KDpmaXJzdC1vZi10eXBlKSAuY3RhLmN0YS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsdGVycyAuaGVpZ2h0LWZpeCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZmlsdGVycyAuaGVpZ2h0LWZpeCAuZmlsdGVyLWxpc3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4LjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaS5oYXMtc3VidGV4dCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7IH0gfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS45cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZhZjE7IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciBpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmhvdmVyIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLWhvdmVyLnN2Zyk7IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNjRjY2M5OyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0wLjRyZW0gYXV0bzsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaS5mb29kLXRydWNrLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2Zvb2QtdHJ1Y2suc3ZnKTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDEwMiwgMTAxLCAxMDcsIDAuMjUpOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwgKyBsYWJlbCBpIHtcbiAgICAgICAgICBjb2xvcjogI2NhY2JjYzsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjE3ZTM0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaS5oYXMtc3VidGV4dCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMi4ycmVtIDYuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgIHJpZ2h0OiAwLjZyZW07IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5maWx0ZXJzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuM3JlbSAwIDEuOXJlbSAzLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLmljb24tZmlsdGVyIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVycy5leHBhbmRlZCAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlcnMuZXhwYW5kZWQgLmN0YS5jdGEtZmlsdGVyIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJyAhaW1wb3J0YW50OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICBjb2xvcjogZ3JheTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmdpdmVhd2F5LWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuYmFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5pbmZvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDEzcmVtOyB9XG4gICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtOyB9IH1cbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmZpbHRlci10b2dnbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xLjVyZW07IH0gfVxuXG4uZ2l2ZWF3YXktbnV0cml0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naXZlYXdheS1udXRyaXRpb24gYSB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5naXZlYXdheS1udXRyaXRpb24gYTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07IH0gfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBiYWNrZ3JvdW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMThlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyOXB4IDhweCAyMHB4OyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93LFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3csXG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MC42NjY2N3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjA2NjY3cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICAgICAgICByaWdodDogLTMuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjYuNjY2NjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi42NjY2N3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC00LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICByaWdodDogLTIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdC5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0LmJ1dHRvbi10cmFuc3BhcmVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtOyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICByaWdodDogLTIuMzI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTIuN3JlbTsgfSB9XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb21vLWZvcm0tY29tcG9uZW50IC5zdWJtaXQ6aG92ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLnN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi8qbG9jYXRpb25zIHBhZ2UgcGFydHMqL1xuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgYSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA0cmVtOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvYy1mb3JtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWM6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWM6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYzpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuaW5saW5lLXNlcGVyYXRvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuaW5saW5lLXNlcGVyYXRvciB7XG4gICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1MjM0Mjg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgLmVycm9yLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdDpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTM3cmVtO1xuICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAzcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0LnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtOyB9IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlcjpudGgtY2hpbGQoM24pIC5jb2wteHMtMTIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmNvbC14cy0xMiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTsgfSB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGlzdGFuY2Uge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjhyZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIC5kaXJlY3Rpb25zLWxpbmsgLmJvZHktY29weSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAucGhvbmUtd3JhcHBlciBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAucGhvbmUtd3JhcHBlciAuZGVza3RvcC1waG9uZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5lbWFpbC13cmFwcGVyIGE6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5lbWFpbC13cmFwcGVyIGE6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5lbWFpbC13cmFwcGVyIGEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5vcGVuLXVudGlsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmRlbC1oZWFkaW5nLWlubGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubG90ei1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmxvdHotZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dDphZnRlcixcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDguMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTMuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcpOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA3MWQ0OTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmc6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YS5jYXRlcmluZzpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhLmNhdGVyaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTcuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC52YWwtc2hvdy1tb3JlLWxvY3M6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jczpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5mb2N1cy1vdXRsaW5lcyAubG9jLWdlbmVyaWMgLnN1Ym1pdDpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuZm9jdXMtb3V0bGluZXMgLmxvYy1nZW5lcmljICNsb2NhdGlvbi1nZW5lcmljOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2E1MzQyMjtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLm5vLXJlc3VsdHMtZm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogLTRyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAzcmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7IH1cblxuLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gOS42cmVtIDFyZW0gMS41cmVtOyB9IH1cbiAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNC41dncgMC42cmVtIDEuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmllIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiAxLjJyZW0gMTQuNnJlbSAxLjVyZW0gMS41cmVtOyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuaWUgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYyB7XG4gIHBhZGRpbmc6IDEwcHggMCA2cHggMTJweCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDsgfVxuICAuaW9zIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgI2xvY2F0aW9uLWdlbmVyaWM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50OyB9XG5cbi8qZGVmYXVsdCBzZWFyY2gqL1xuLnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7IH0gfVxuICAuc2VhcmNoIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogNy41cHggMTVweDsgfSB9XG4gICAgLnNlYXJjaCBmb3JtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA4Mi44NyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUgaSB7XG4gICAgICAgICAgICAgIHRvcDogNC41cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45NXJlbTsgfSB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4OyB9IH1cbiAgLnNlYXJjaDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogODBweDtcbiAgICBjb250ZW50OiBcIlxcMjVCMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41LCAxKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMS41cHggMi4yNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIC5zZWFyY2ggKyBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCArIHAge1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwOyB9IH1cbiAgICAuc2VhcmNoICsgcCBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2LjI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cblxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHAge1xuICAgICAgICBmb250LXNpemU6IDE1Ljc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NzVyZW07IH0gfVxuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzLjI1cHg7XG4gICAgICBmb250LXNpemU6IDIuMzI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfSB9XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTsgfSB9XG4gICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tb2RhbC1pdGVtcyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtaXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICAubW9kYWwtaXRlbXMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubW9kYWwtaXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpICsgbGkgfiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5tb2RhbC1pdGVtcyBkaXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1vZGFsLWl0ZW1zIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAubW9kYWwtaXRlbXMgZGl2ICsgZGl2IHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgLm1vZGFsLWl0ZW1zIGkge1xuICAgIG1pbi13aWR0aDogNzdweDtcbiAgICBtaW4taGVpZ2h0OiA2M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtaXRlbXMgaSB7XG4gICAgICAgIG1pbi13aWR0aDogNTcuNzVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDcuMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWwtaXRlbXMgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAubW9kYWwtaXRlbXMgaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtaXRlbXMgaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0OC43NXB4O1xuICAgICAgZm9udC1zaXplOiA0Ljg3NXJlbTsgfSB9XG4gIC5tb2RhbC1pdGVtcyBpbWcge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NGNjYzk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1pdGVtcyBpbWcge1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDIuMjVweCBzb2xpZCAjNjRjY2M5OyB9IH1cbiAgLm1vZGFsLWl0ZW1zIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1pdGVtcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi43NXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjc1cmVtOyB9IH1cbiAgICAubW9kYWwtaXRlbXMgcDpub3QoLnRpdGxlKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbC1pdGVtcyBwOm5vdCgudGl0bGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAubW9kYWwtaXRlbXMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWl0ZW1zIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1pdGVtcyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4ubWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW46IDAgLTFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCB7XG4gICAgICBtYXJnaW46IDAgLTNyZW07IH0gfVxuICAubWFwIC5sb2NhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICNjYWNiY2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuOXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDE0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDAgMS40cmVtOyB9IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtICpbZGF0YS1hY3Rpb249J3NlbGVjdCddIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0uaGlnaGxpZ2h0IC5waW46YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDlmYTU7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtLmhpZ2hsaWdodCAucGluIGkge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmE1OyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbS5oaWdobGlnaHQgLnBpbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzUyMzQyODsgfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0gLmRlbGl2ZXJ5LXNlcnZpY2VzIC53cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXNocmluazogMTsgfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0gLndyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1hcCAubG9jYXRpb24taXRlbSAud3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcCAubG9jYXRpb24taXRlbSAud3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjJyZW07IH0gfVxuICAubWFwIC50aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC50aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC50aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgICAubWFwIC50aW1lOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvY2xvY2staWNvbi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4IDEzLjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXAgLnRpbWU6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTMuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4IDEzLjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzLjVweDtcbiAgICAgICAgICB3aWR0aDogMTMuNXB4OyB9IH1cbiAgLm1hcCAubG9jYXRpb24taXRlbXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbXMgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYwOyB9XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIC5waW46YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAgICAgLm1hcCAubG9jYXRpb24taXRlbXMgLmFjdGl2ZSAucGluIGkge1xuICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOWZhNTsgfVxuICAgICAgLm1hcCAubG9jYXRpb24taXRlbXMgLmFjdGl2ZSAucGluIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzUyMzQyODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hcCAubG9jYXRpb24taXRlbXMge1xuICAgICAgICBoZWlnaHQ6IDQ5NHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5tYXAgLmdtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmdtYXAge1xuICAgICAgICBoZWlnaHQ6IDU2N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXAgLmdtYXAge1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgLm1hcCAucGluIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAucGluIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAubWFwIC5waW4gcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjYjE3ZTM0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAtMjNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDhyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFwIC5waW4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXAgLnBpbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAgLnBpbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgLm1hcCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5tYXAgLmdldC1kaXJlY3Rpb25zLCAubWFwIC5waG9uZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMsIC5tYXAgLnBob25lLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIC5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW4sIC5tYXAgLnBob25lLW51bWJlciBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW46aG92ZXIsXG4gICAgICAubW9iaWxlIC5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW46YWN0aXZlLFxuICAgICAgLm1vYmlsZSAubWFwIC5nZXQtZGlyZWN0aW9ucyBzcGFuOmZvY3VzLCAubWFwIC5waG9uZS1udW1iZXIgc3Bhbjpob3ZlcixcbiAgICAgIC5tb2JpbGUgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW46YWN0aXZlLFxuICAgICAgLm1vYmlsZSAubWFwIC5waG9uZS1udW1iZXIgc3Bhbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAgLmdldC1kaXJlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMCAxNS43NXB4IDcuNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIC5waG9uZS1udW1iZXIge1xuICAgICAgbWFyZ2luOiAwIDcuNXB4IDcuNXB4IDA7IH0gfVxuICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNy4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjcyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuMjVweDsgfSB9XG4gIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgNy41cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMgcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBpbWcge1xuICAgICAgbWFyZ2luOiA2Ljc1cHggMTEuMjVweCA3LjVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC43NSwgMC43NSk7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMTBweCAzcHggMDsgfSB9XG4gIC5tYXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZ21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ21hcCAubG9jYXRpb24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gICAgYm94LXNoYWRvdzogNHB4IDAuMXB4IDguMnB4IDAuOHB4IHJnYmEoMTUzLCAxNTIsIDE1NiwgMC43NSk7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbiB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgLmdtYXAgLmxvY2F0aW9uLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDhweDsgfVxuICAgICAgLmdtYXAgLmxvY2F0aW9uLWljb24gaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdtYXAgLmxvY2F0aW9uLWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdtYXAgLmxvY2F0aW9uLWljb24ge1xuICAgICAgICBwYWRkaW5nOiA3LjVweCA5cHggNy41cHggNC41cHg7IH0gfVxuICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDlmYTU7IH1cbiAgICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4jZ21hcF9jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2dtYXBfY2FudmFzIC5waW4tZ3JvdXAge1xuICAgICAgICBmb250LXNpemU6IDguMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2x1c3Rlci10YWcuc3ZnXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cblxuLnBpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5waW46aG92ZXIgaSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucGluOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDYuMXJlbTtcbiAgICBjb250ZW50OiB1cmwoL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGluOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMy43NXB4O1xuICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW46YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDExNy4zMzMzM3B4O1xuICAgICAgICBmb250LXNpemU6IDExLjczMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGluOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICAgIGZvbnQtc2l6ZTogOC44cmVtOyB9IH1cbiAgLnBpbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBpbiBpIHtcbiAgICAgICAgdG9wOiAyLjZyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDQuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucGluIGkge1xuICAgICAgICBsZWZ0OiAyNSU7IH0gfVxuICAgIC5waW4gaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGluIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1Ljc1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBpbiBpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNy4zcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjczcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGluIGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjcuOTc1cHg7XG4gICAgICBmb250LXNpemU6IDIuNzk3NXJlbTsgfSB9XG4gIC5waW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAyLjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGluIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDguMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGluIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIGxlZnQ6IDQuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLnBpbi5mYi1tYXBNYXJrZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnBpbi5mYi1tYXBNYXJrZXIgaSB7XG4gICAgICB0b3A6IDAuOHJlbTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waW4uZmItbWFwTWFya2VyIGkge1xuICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgLnBpbi5mYi1tYXBNYXJrZXIgc3BhbiB7XG4gICAgICAvKiBkdWUgdG8gZGlmZmVyZW50IGZvbnQgYmFzZWxpbmUgcmVuZGVyaW5nIGJldHdlZW4gd2luZG93cyBhbmQgbWFjIHRoaXMgYXBwcm9hY2ggaXMgbmVlZGVkIGluIG9yZGVyIHRvIG1ha2UgaXQgY29uc2lzdGVudCAqL1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGluLmZiLW1hcE1hcmtlciBzcGFuIHtcbiAgICAgICAgICB0b3A6IDMuOHJlbTtcbiAgICAgICAgICBsZWZ0OiA0LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5waW4uZmItbWFwTWFya2VyIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTsgfSB9XG4gICAgLnBpbi5mYi1tYXBNYXJrZXI6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waW4uZmItbWFwTWFya2VyOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwLjNyZW07IH0gfVxuICAucGluLmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6ICMwMDlmYTU7IH1cbiAgLnBpbi5hY3RpdmUgaSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgYmFja2dyb3VuZDogIzAwOWZhNTsgfVxuICAucGluLmFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWFwIHVsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAubWFwIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgICAubWFwIHVsIGxpIC5kZWxpdmVyeSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0ycmVtIDJyZW0gLThyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMTAuNXJlbTsgfSB9XG5cbi8qQG1peGluIEhpZ2hsaWdodFBpbigpIHtcclxuICAucGluIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgfVxyXG4gIH1cclxufSovXG4uY29va2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byA1M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raW5nIC5vdmVydmlldyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzMuMzMzMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuLnJlY2lwZVRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQgaSB7XG4gICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcgbGkge1xuICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMwMDlmYTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjkuMzMzMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzID4gc3BhbiwgLmNvb2tpbmcgLnByZXBhcmF0aW9uID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwLjI1cHg7IH1cbiAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgI2NhY2JjYztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTEuMjVweCAzLjc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4xMjVweCBzb2xpZCAjY2FjYmNjOyB9IH1cbiAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMC41cHg7IH0gfVxuICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICNjYWNiY2M7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuMTI1cHggc29saWQgI2NhY2JjYzsgfSB9XG4gICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XG4gICAgY291bnRlci1yZXNldDogY291bnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxNi41cHg7IH1cbiAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1Mi41cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9IH1cbiAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQsIGRlY2ltYWwpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMzMzMzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtOyB9IH1cbiAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS4zcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvb2tpbmcgLndyYXBwZXIgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5ncmVkaWVudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKmhlYWRpbmcgYW5kIGRlY29yKi9cbi5mZWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjMuMjVweDsgfSB9XG4gIC5mZWVkIC5sYXJnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAuZmVlZCAudGFncyB7XG4gICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkIC50YWdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlZWQgLnRhZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAuZmVlZCBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mZWVkID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWVkID4gcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2IxN2UzNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCA+IHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWVkID4gcCBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9IH1cbiAgLmZlZWQgLmZlZWQtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIC5mZWVkLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmZlZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG5cbi8qbGlzdCAvIGZyYW1lcyAmIGljb25zKi9cbi5mZWVkIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTsgfVxuICAuZmVlZCBkaXYgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5mZWVkIGRpdiBhID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgLyogbWFyZ2luLWxlZnQ6IC0zMi41cHg7Ki9cbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCBkaXYgYSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlZWQgZGl2IGEgPiBzcGFuIHtcbiAgICAgICAgICB0b3A6IC0yMi41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNC4zNzVweDsgfSB9XG4gICAgLmZlZWQgZGl2IGEgLnRvLWxlZnQgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDE1JTsgfVxuICAgIC5mZWVkIGRpdiBhIC50by1jZW50ZXIgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAuZmVlZCBkaXY6YmVmb3JlLCAuZmVlZCBkaXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyOyB9XG5cbi8qY29udGVudCB0eXBlcyovXG4uZmVlZCBkaXYgLnR3ZWV0IHtcbiAgLypiYWNrZ3JvdW5kOiAkY2NyZWFtOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZlZWQtZnJhbWUtMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8qbWFyZ2luOiAzMHB4IDAgMjBweCAgMDsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIGRpdiAudHdlZXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwIDE1cHggMDsgfSB9XG4gICAgLmZlZWQgZGl2IC50d2VldCBwIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmZlZWQgZGl2IC50d2VldCAubmFtZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgZGl2IC50d2VldCAubmFtZSB7XG4gICAgICAgIC8qIG1hcmdpbjogNXB4ICogLjc1IDAgMTBweCAqIC43NSAwOyovIH0gfVxuICAgIC5mZWVkIGRpdiAudHdlZXQgLm5hbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCBkaXYgLnR3ZWV0IC5uYW1lIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIG1hcmdpbjogNy41cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuXG4uZmVlZCBkaXYgLnBpYyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3LjVweDsgfSB9XG5cbi8qcG9zaXRpb25pbmcqL1xuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvZmVlZC1kZWNvci01LnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzRweCA2N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDc0cHg7XG4gIHRvcDogNiU7XG4gIHJpZ2h0OiAxMCU7IH1cblxuLmZlZWQgLmNhcm91c2VsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTQucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjlweCAxMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTExcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNjlweDtcbiAgdG9wOiA1NiU7XG4gIGxlZnQ6IDUlOyB9XG5cbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDY5cHg7XG4gIHRvcDogOTAlO1xuICBsZWZ0OiA2MCU7IH1cblxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTMucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTBweCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAyNiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0zLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMi5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0xLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5mZWVkIGRpdiAudHdlZXQge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uZmVlZCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmVlZCAudGludHVwLXJpZ2h0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlOyB9XG5cbi5mZWVkIC50aW50dXAtbGVmdCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlOyB9XG5cbi5mZWVkIC5ub3RlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5mZWVkIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uZmVlZCAubm90ZSBhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDsgfVxuXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7IH1cblxuLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDsgfVxuXG4uZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9IH1cblxuLnR3aXR0ZXItYm94IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAuaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0zMyU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMzMlOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLm5leHQge1xuICBsZWZ0OiAzMyU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gIGxlZnQ6IC0zMyU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVlZCAuaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7IH1cblxuLypicmVhayBwb2ludHMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogLTIycHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRvcDogLTE4cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuLmluc3RhIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNSU7IH1cbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA3NyU7XG4gICAgbGVmdDogOCU7IH1cbiAgLmZlZWQgLmluc3RhIC5waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDk1NXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogLTIycHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRvcDogLTE4cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogNDEwcHg7IH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogNDlweCAwIDAgMDsgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLmZlZWQgLnR3aXQgYSB7XG4gICAgaGVpZ2h0OiAyMjBweDsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMCAyMHB4OyB9XG4gIC5mZWVkIC5pbnN0YSBhOmFmdGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDklO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmZlZWQgLmluc3RhIC5waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmVlZCAuaW5zdGEgLnBpYyBpbWcge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAuZmVlZCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XG4gICAgICBwYWRkaW5nOiAyMnB4OyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgcGFkZGluZzogNTBweCAyMnB4IDAgMjJweDsgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTJweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XG4gICAgLypoZWlnaHQ6IDIwMHB4OyovXG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDk2MHB4OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTExNnB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlOyB9XG4gIC5mZWVkIC5pdGVtLmFjdGl2ZSAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQ0cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAwIDI0cHg7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDI0cHggMCAyNHB4OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwJTsgfVxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICAvKmhlaWdodDogMjAwcHg7Ki9cbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIC8qd2lkdGg6IDEwMHZ3OyovIH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzgwcHg7IH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogMS41JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDElOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7IH1cbiAgLmZlZWQgLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzMpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5mZWVkIC50d2l0IGEge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZzogMzdweCAyMnB4IDAgMjJweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNTk0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xuICAgIHRvcDogMzAwcHg7IH1cbiAgLnR3aXQgYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgICByaWdodDogMiU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC05cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE1cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfSB9XG5cbi5mZWVkID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJvdXNlbC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7IH1cblxuLmJvcmRlci1zcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEuYm9yZGVyLXR3byAucGljIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mZWVkIGRpdiAudHdlZXQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuI1NpdGVNYXAge1xuICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH1cbiAgI1NpdGVNYXAgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgI1NpdGVNYXAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzViMzEyMztcbiAgICBtYXJnaW46IDE0MHB4IDAgMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNTaXRlTWFwIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI1NpdGVNYXAgdWwgbGkge1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNTaXRlTWFwTGVmdENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjU2l0ZU1hcExlZnRDb2x1bW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gICNTaXRlTWFwUmlnaHRDb2x1bW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI1NpdGVNYXAgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsMCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsNCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgZm9udC1zaXplOiAwLjk1ZW07IH1cblxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzY0Y2NjOSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAub2ZmZXJzOmhvdmVyIHtcbiAgY29sb3I6ICM2NGNjYzk7IH1cblxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5sb2NhdGlvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi5wbmcpOyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAuaGVhZGVyLXRvb2xzIC5sb2NhdGlvbjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uc2l0ZW1hcC1wYWdlIC5zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjU2l0ZU1hcCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNTaXRlTWFwICNTaXRlTWFwTGVmdENvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI1NpdGVNYXAgI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiB0b3Agb2YgMTQ2cHggKi9cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcbiAgICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICAvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgdGhhdCBmb2xsb3cgdGhlIGZpcnN0IG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIDAgKi9cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIH4gc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gIC5tYXAgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcbiAgLnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpLnNjcm9sbGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcbiAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAudGVuLWNvbHVtbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmItYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5mbGV4cm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbnMtbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgLjhyZW07IH0gfVxuXG4ub3JhbmdlLWJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjUzYTsgfVxuXG4uZmNzLWp1bXAtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTQ2cHg7XG4gIG1hcmdpbi10b3A6IC0xNDZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oaWRlLWVtcHR5LXNlY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC0xMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC00MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC00MC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNDAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNDAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTUwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC02MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uYmdCcm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmJnQnJvd24uYm90dG9tLXRpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtYnJvd24ucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5iZ0Jyb3duLnRvcC10aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmJnQ3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG4gIC5iZ0NyZWFtLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWNyZWFtLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuYmdDcmVhbS50b3AtdGlwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5iZ0dvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0OyB9XG4gIC5iZ0dvbGQuYm90dG9tLXRpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtZ29sZC5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmJnR29sZC50b3AtdGlwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5iZ0xHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDsgfVxuICAuYmdMR3JheS5ib3R0b20tdGlwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1sZ3JheS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmJnTEdyYXkudG9wLXRpcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uYmdOYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTsgfVxuICAuYmdOYXZ5LmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuYmdOYXZ5LnRvcC10aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmJnVGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7IH1cbiAgLmJnVGVhbC5ib3R0b20tdGlwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC10ZWFsLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuYmdUZWFsLnRvcC10aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmJnV2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZ09yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZiMzU7IH1cbiAgLmJnT3JhbmdlLmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvQXNzZXRzL0Npbm5hYm9uL2ltZy9oZWFkZXItdGlwLW9yYW5nZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmJnT3JhbmdlLnRvcC10aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmJnWWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWU1ODsgfVxuICAuYmdZZWxsb3cuYm90dG9tLXRpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9Bc3NldHMvQ2lubmFib24vaW1nL2hlYWRlci10aXAteWVsbG93LnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuYmdZZWxsb3cudG9wLXRpcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uYmdEYXJrWWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTAwYzsgfVxuICAuYmdEYXJrWWVsbG93LmJvdHRvbS10aXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvQXNzZXRzL0Npbm5hYm9uL2ltZy9oZWFkZXItdGlwLWRhcmsteWVsbG93LnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuYmdEYXJrWWVsbG93LnRvcC10aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmJnVGVhbC5ib3R0b20tdGlwLFxuLmJnWWVsbG93LmJvdHRvbS10aXAsXG4uYmdEYXJrWWVsbG93LmJvdHRvbS10aXAsXG4uYmdPcmFuZ2UuYm90dG9tLXRpcCxcbi5iZ0xHcmF5LmJvdHRvbS10aXAsXG4uYmdHb2xkLmJvdHRvbS10aXAsXG4uYmdDcmVhbS5ib3R0b20tdGlwLFxuLmJnQnJvd24uYm90dG9tLXRpcCxcbi5iZ05hdnkuYm90dG9tLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmdUZWFsLmJvdHRvbS10aXA6OmFmdGVyLFxuICAuYmdZZWxsb3cuYm90dG9tLXRpcDo6YWZ0ZXIsXG4gIC5iZ0RhcmtZZWxsb3cuYm90dG9tLXRpcDo6YWZ0ZXIsXG4gIC5iZ09yYW5nZS5ib3R0b20tdGlwOjphZnRlcixcbiAgLmJnTEdyYXkuYm90dG9tLXRpcDo6YWZ0ZXIsXG4gIC5iZ0dvbGQuYm90dG9tLXRpcDo6YWZ0ZXIsXG4gIC5iZ0NyZWFtLmJvdHRvbS10aXA6OmFmdGVyLFxuICAuYmdCcm93bi5ib3R0b20tdGlwOjphZnRlcixcbiAgLmJnTmF2eS5ib3R0b20tdGlwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC45cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5iZ1RlYWwudG9wLXRpcCxcbi5iZ1llbGxvdy50b3AtdGlwLFxuLmJnRGFya1llbGxvdy50b3AtdGlwLFxuLmJnT3JhbmdlLnRvcC10aXAsXG4uYmdMR3JheS50b3AtdGlwLFxuLmJnR29sZC50b3AtdGlwLFxuLmJnQ3JlYW0udG9wLXRpcCxcbi5iZ0Jyb3duLnRvcC10aXAsXG4uYmdOYXZ5LnRvcC10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnVGVhbC50b3AtdGlwOjpiZWZvcmUsXG4gIC5iZ1llbGxvdy50b3AtdGlwOjpiZWZvcmUsXG4gIC5iZ0RhcmtZZWxsb3cudG9wLXRpcDo6YmVmb3JlLFxuICAuYmdPcmFuZ2UudG9wLXRpcDo6YmVmb3JlLFxuICAuYmdMR3JheS50b3AtdGlwOjpiZWZvcmUsXG4gIC5iZ0dvbGQudG9wLXRpcDo6YmVmb3JlLFxuICAuYmdDcmVhbS50b3AtdGlwOjpiZWZvcmUsXG4gIC5iZ0Jyb3duLnRvcC10aXA6OmJlZm9yZSxcbiAgLmJnTmF2eS50b3AtdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGFya2VuLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDAwbXMgZWFzZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNob3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwMG1zIGVhc2U7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgYm9keS5zY3JvbGxlZCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5jb250YWluZXItZmx1aWQgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAuY29udGFpbmVyLWZsdWlkIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLWJsZWVkLW1vYmlsZSBkaXZbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZsdWlkLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZmx1aWQtbm8tbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjYjE3ZTM0IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnR3ZWx2ZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIGgyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIDUwcHggMCAtN3Z3OyB9XG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBwIHtcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnRlbi1jb2x1bW4ge1xuICB3aWR0aDogODMuMzMzMzQlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAudGVuLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZW4tY29sdW1uIHtcbiAgd2lkdGg6IDgzLjMzMzM0JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlbi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuICAgIC5laWdodC1jb2x1bW4gdGFibGUgdGQgaDIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgNTBweCAwIC03dnc7IH1cbiAgICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIHAge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2l4LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXgtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l4LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi8qIEJvb3RzdHJhcCByb3cgZml4ICovXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZjc19hZGEtd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDsgfVxuICAuZmNzX2FkYS13cmFwcGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmxvY2FsLWRldGFpbHMgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNlbnRlci10ZXh0LndyYXAtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4vKiAgICAgIEZpeCBmb3IgZ29vZ2xlIG1hcHMgcGluICAgICAgICovXG5kaXZbc3R5bGUqPVwiZm9udC1zaXplOiAxLjNyZW07IGZvbnQtd2VpZ2h0OiA1MDBcIl0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNTIzNDI4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgcGFkZGluZzogMCAzcHg7IH1cblxuLmluQXBwTW9kZSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmluQXBwTW9kZSAuY29ubmVjdC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5BcHBNb2RlIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmluQXBwTW9kZSBzZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250YWN0LWZvcm0gaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA5ODBweDsgfVxuXG4udXNlLW15LWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW46IDIyLjVweCAwOyB9IH1cbiAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5sb2NhdGlvbi1lcnJvciBoNCB7XG4gIGNvbG9yOiAjNjY2NTZiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NjY1NmI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDsgfSB9XG5cbi5sb2NhdGlvbi1lcnJvciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBpLCAubG9jYXRpb24tZXJyb3IgcCBzcGFuIGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS4yNXB4OyB9IH1cbiAgLmxvY2F0aW9uLWVycm9yIHAgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogLjRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtOyB9IH1cbiAgICAubG9jYXRpb24tZXJyb3IgcCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAubG9jYXRpb24tZXJyb3IgcCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2dvbGQuc3ZnKTsgfVxuXG5bY2xhc3NePVwiYnItXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ici10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ici1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCA4cHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgICAgbWFyZ2luOiAwIDIxcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbjogMCAwLjRyZW0gMCAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7IH1cbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHNwYW4uYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4gc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwLjRyZW07IH0gfVxuXG4uc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAuc2hhcmUgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07IH1cbiAgLnNoYXJlLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMC4zcmVtIDAgMC4ycmVtO1xuICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMC45cmVtIDAgMC42cmVtOyB9IH1cblxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLmF0LXNoYXJlLWJ0bi5hdC1zdmMtY29tcGFjdDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDsgfVxuXG4uYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5nZW5lcmljLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmdlbmVyaWMtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZW5lcmljLWNvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2VuZXJpYy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgICAgIC5nZW5lcmljLWNvbnRlbnQgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS4yNXB4OyB9IH1cblxuLmVycm9yLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kZWZhdWx0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlZmF1bHQtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDlyZW0gKyAxMDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cbiAgLm5vdGUubm90ZS1zbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub3RlLm5vdGUtc20ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGUubm90ZS1zbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIyLjVweDsgfSB9XG5cbi50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAjZTRlNWU1O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMy4yNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU1ZTU7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgICAgICAgcGFkZGluZzogNS4yNXB4IDA7IH0gfVxuICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYSBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH0gfVxuICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgSUUxMCBfOi1tcy1sYW5nKHgpLCAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgICB3aWR0aDogMzMlXFw5O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYXJkLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFyZC1zaGFkb3c6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmZWZmMDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggMCByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhhcmQtc2hhZG93OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNy41cHg7IH0gfVxuXG4uc29mdC1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2Z0LXNoYWRvdy1ib3R0b206YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgyMDIsIDIwMywgMjA0LCAwLjMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2Z0LXNoYWRvdy1ib3R0b206YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG4uaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4ubm8tYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuaDMge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxMS4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgaDMuY2FyZC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMy4xMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMy5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmhlcm8tdGl0bGUge1xuICBjb2xvcjogIzUyMzQyODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgLmhlcm8tc20gLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc20gLmhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTIuNXB4O1xuICAgICAgZm9udC1zaXplOiA1LjI1cmVtOyB9IH1cbiAgLmhlcm8tdGl0bGUgaDEsXG4gIC5oZXJvLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzUyMzQyODtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuXG4uY2FyZHMtdGl0bGUge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9IH1cblxuLnNlY3Rpb24tdGl0bGUtbGcge1xuICBjb2xvcjogIzUyMzQyODtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIGZvbnQtc2l6ZTogNzguMDVweDtcbiAgZm9udC1zaXplOiA3LjgwNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZS1sZyB7XG4gICAgICBmb250LXNpemU6IDU4LjUzNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogNS44NTM3NXJlbTsgfSB9XG5cbi5sYXJnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXJnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMi41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1OC4zMDMzM3B4O1xuICAgICAgZm9udC1zaXplOiA1LjgzMDMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0My43Mjc1cHg7XG4gICAgICBmb250LXNpemU6IDQuMzcyNzVyZW07IH0gfVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuICBjb2xvcjogI2IxN2UzNDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICBtYXJnaW4tdG9wOiA5Ljc1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIuMTc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkcyAuY2FyZHMtdGl0bGUgKyAuY2F0ZWdvcnktdGl0bGUsXG4gIC5jYXJkcyAubGFyZ2UtdGl0bGUgKyAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNjcmlwdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBjb2xvcjogIzgxNWQyNjtcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1pbi13aWR0aDogNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cbl86LW1zLWxhbmcoeCksXG4uc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4XFw5OyB9XG5cbi5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDQuOTdweDtcbiAgICAgIGZvbnQtc2l6ZTogNC40OTdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMy43Mjc1cHg7XG4gICAgICBmb250LXNpemU6IDMuMzcyNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC4yNXB4OyB9IH1cblxuLnN3aXJsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTsgfVxuICAuc3dpcmwtdGl0bGUgLmxlZnQtY2FwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvcmVjaXBlLWNhcmQtdGFnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIHdpZHRoOiAyLjg4ODg4ODg4ODg4ODg4OWVtO1xuICAgIGhlaWdodDogMy4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi42Mzg4ODg4ODg4ODg4ODllbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXJsLXRpdGxlIC5sZWZ0LWNhcCB7XG4gICAgICAgIHdpZHRoOiAyLjg4ODg4ODg4ODg4ODg4OWVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi42Mzg4ODg4ODg4ODg4ODllbTsgfSB9XG4gIC5zd2lybC10aXRsZSAucmlnaHQtY2FwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvcmVjaXBlLWNhcmQtdGFnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICB3aWR0aDogMS4zODg4ODg4ODg4ODg4ODllbTtcbiAgICBoZWlnaHQ6IDMuMTVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpcmwtdGl0bGUgLnJpZ2h0LWNhcCB7XG4gICAgICAgIHdpZHRoOiAxLjM4ODg4ODg4ODg4ODg4OWVtO1xuICAgICAgICBoZWlnaHQ6IDIuODg4ODg4ODg4ODg4ODg5ZW07IH0gfVxuICAuc3dpcmwtdGl0bGUgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjM0Mjg7XG4gICAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbSAwLjVyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpcmwtdGl0bGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9IH1cbiAgLnN3aXJsLXRpdGxlIGgxLFxuICAuc3dpcmwtdGl0bGUgaDIsXG4gIC5zd2lybC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHRvcDogLTAuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXJsLXRpdGxlIGgxLFxuICAgICAgLnN3aXJsLXRpdGxlIGgyLFxuICAgICAgLnN3aXJsLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQuNXJlbTtcbiAgICAgICAgdG9wOiAtMC42cmVtOyB9IH1cblxuLnJlY2lwZS10YWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG4gIHdpZHRoOiAyM3JlbTtcbiAgaGVpZ2h0OiAxMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjaXBlLXRhZyB7XG4gICAgICB3aWR0aDogMTNyZW07XG4gICAgICBoZWlnaHQ6IDUuNXJlbTsgfSB9XG4gIC5yZWNpcGUtdGFnIGgyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDZyZW0gMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtdGFnIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzLjVyZW0gMCAwIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmRpc3RyZXNzZWQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvZGlzdHJlc3NlZC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICB3aWR0aDogMTNyZW07XG4gIGhlaWdodDogMi40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kaXN0cmVzc2VkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB3aWR0aDogMjEuNXJlbTtcbiAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGlzdHJlc3NlZC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtOyB9IH1cbiAgLmRpc3RyZXNzZWQtdGl0bGUgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDAgMCAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5kaXN0cmVzc2VkLXRpdGxlIGgxLFxuICAuZGlzdHJlc3NlZC10aXRsZSBoMixcbiAgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0wLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgxLFxuICAgICAgLmRpc3RyZXNzZWQtdGl0bGUgaDIsXG4gICAgICAuZGlzdHJlc3NlZC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtdGl0bGUgaDEsXG4gICAgICAuZGlzdHJlc3NlZC10aXRsZSBoMixcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc3RyZXNzZWQtdGl0bGUgaDEsXG4gICAgLmRpc3RyZXNzZWQtdGl0bGUgaDIsXG4gICAgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtdGl0bGUgaDEsXG4gICAgICAuZGlzdHJlc3NlZC10aXRsZSBoMixcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICAgICAgICB0b3A6IC0wLjZyZW07IH0gfVxuXG4uZGVmYXVsdC1oZWFkaW5nIHtcbiAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmRlZmF1bHQtaGVhZGluZyBoMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlZmF1bHQtaGVhZGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVmYXVsdC1oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MC4yNHB4O1xuICAgICAgICBmb250LXNpemU6IDcuMDI0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUyLjY4cHg7XG4gICAgICBmb250LXNpemU6IDUuMjY4cmVtOyB9IH1cblxuLmZsZXgtY29udGFpbmVyLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY29udGFpbmVyLmFsaWduLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lci5mbGV4LWNvbnRhaW5lci11c2VyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lci5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lci5hbGlnbi1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIucGFkZGluZy10b3Atc20ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uZmxleC1jb250YWluZXIucGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIucGFkZGluZy10b3AtbGcge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jYXJkLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIFtjbGFzc149XCJjb2xcIl0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uY2FyZHMuZmVhdHVyZWQgLmZsZXgtY29udGFpbmVyIC5jYXJkIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5zYWZhcmkgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciBbY2xhc3NePVwiY29sXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdWJwYWdlLWhlYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICBwYWRkaW5nOiA5cHggMCAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMjUuNXB4IDAgNDAuNXB4OyB9IH1cbiAgLnN1YnBhZ2UtaGVhZGluZyAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9IH1cbiAgICAuc3VicGFnZS1oZWFkaW5nIC5zaGFyZS5kaXN0cmVzc2VkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLmJ1dHRvbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5idXR0b24tc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVweDsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNy4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjcyNXJlbTsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIuMTc1cmVtOyB9IH1cbiAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgICAgIHRvcDogMjAuMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIC50cmlhbmdsZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciAudHJpYW5nbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgICAgICAuc3VicGFnZS1oZWFkaW5nIC5sb2NhdGlvbi1maW5kZXIgLnRyaWFuZ2xlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG5cbi5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogLTI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MC41cHg7IH0gfVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4udGlsZWQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuXG4ubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWhlYWRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4ubG9jYXRpb24tZmluZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5sb2NhdGlvbi1maW5kZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZ3JheSB7XG4gICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAubG9jYXRpb24tZmluZGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmdyYXkgLmFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuN3JlbTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvIHtcbiAgICByaWdodDogMTRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbyB7XG4gICAgICAgIHJpZ2h0OiAyMi42cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5idXR0b24uZ286YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNjO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcmlnaHQ6IC0wLjdyZW07XG4gICAgICB0b3A6IC0wLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5idXR0b24uZ286YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB0b3A6IDAuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMge1xuICAgICAgd2lkdGg6IDYwLjU4ODIzNTMlOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC01LjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICB0b3A6IDIuOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxLjlyZW07IH0gfVxuICAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBsYWJlbFtmb3I9TG9jYXRpb25dIHtcbiAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICBmb250LXNpemU6IDEuODY2NjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjlyZW07XG4gICAgICBsZWZ0OiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEuOXJlbTtcbiAgICAgICAgICBsZWZ0OiAyLjFyZW07IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsIDMxLCA3MiwgMC4zNSk7IH1cbiAgLm1haW4gLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV4cGFuZGVkIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExMnB4O1xuICAgIHRvcDogLTIzcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICB0b3A6IC0xNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgdG9wOiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICByaWdodDogOTBweDsgfVxuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDsgfSB9XG4gIC5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjcuNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgbGVmdDogMTFweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDI5LjI1cHg7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvciAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IuZmlsbGVkIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG5cbi5sb2NhdGlvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTMlO1xuICB0b3A6IC0yMXB4O1xuICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgbWFyZ2luLXJpZ2h0OiAtNC41cHg7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmxvY2F0aW9uLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAubG9jYXRpb24tZmluZGVyIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0b3A6IC00LjFyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyBsaSBpbnB1dDpjaGVja2VkIGxhYmVsICsgaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAtMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuY3RhOmFmdGVyIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0YTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTsgfSB9XG4gIC5jdGE6aG92ZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgLmN0YTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpOyB9XG5cbi5jdGEtZmlsdGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuaW5saW5lLWZpbHRlcnMgLmN0YS1maWx0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jdGEtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLWZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY3RhLWZpbHRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICBjb2xvcjogIzAwOWZhNTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YS1maWx0ZXIubm90LXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH0gfVxuICAuY3RhLWZpbHRlci5vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhLWZpbHRlci5vcGVuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmN0YS1maWx0ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xuICBtaW4taGVpZ2h0OiAzNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKFxyIDkwdmggLSBjYWxjKDQzcHggKyA0LjZyZW0pKTtcbiAgICAgIC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovIH0gfVxuICAuaGVyby5iZ0Jyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDI4OyB9XG4gIC5oZXJvLmJnQ3JlYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7IH1cbiAgLmhlcm8uYmdHb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0OyB9XG4gIC5oZXJvLmJnTEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7IH1cbiAgLmhlcm8uYmdOYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5oZXJvLmJnVGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuICAuaGVyby5iZ1doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby5maXJzdC1oZXJvIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyhcciA5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7XG4gICAgICAgIC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovXG4gICAgICAgIGhlaWdodDogNDYuNTU1NTZ2dzsgfSB9XG4gICAgLmhlcm8uZmlyc3QtaGVyby5oZXJvLXRhbGwge1xuICAgICAgaGVpZ2h0OiAxOTB2dzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmZpcnN0LWhlcm8uaGVyby10YWxsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEzMHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7XG4gICAgICAgICAgaGVpZ2h0OiA3MHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5oZXJvLmZpcnN0LWhlcm8uaGVyby10YWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGhlaWdodDogMjU4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvb2tpZS1ib24tYml0ZXMgLmhlcm8uZmlyc3QtaGVyby5oZXJvLXRhbGwge1xuICAgICAgICAgIGhlaWdodDogMTc1dnc7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtODAlOyB9IH1cbiAgLmhlcm8uYmFubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby5iYW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgcGFkZGluZzogOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW07IH1cbiAgICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW07IH1cbiAgICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgxLFxuICAgICAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5c2NyaXB0LWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDEsXG4gICAgICAgICAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMSxcbiAgICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgxLFxuICAgICAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCAuZGlzY2xhaW1lciB7XG4gICAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5oZXJvLmJhbm5lciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLmJhbm5lciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAuaGVyby5iYW5uZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLmxlZnQtYWxpZ24ge1xuICAgICAgbWluLWhlaWdodDogNTVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEyMHZoIC0gNDdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5oZXJvLmxlZnQtYWxpZ24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE1MHZoIC0gNDdweCk7IH0gfVxuICAuaXBob25lIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgIGhlaWdodDogY2FsYyg5MHZoIC0gNjRweCk7IH1cbiAgLmlwaG9uZSAuaGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKFxyIDkwdmggLSAxMDhweCk7IH1cbiAgLmhlcm8gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvIC5jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzcuNXB4OyB9IH1cbiAgICAuaGVybyAuY29udGVudCBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8gLmNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zNzI3NXJlbTsgfSB9XG4gIC5oZXJvLndoaXRlIC5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVyby53aGl0ZSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLndoaXRlIC5oZXJvLWNvcHk6bm90KDplbXB0eSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3LCAyOSwgNzMsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5oZXJvLndoaXRlIC5jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLndoaXRlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG4gIC5oZXJvLndoaXRlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby53aGl0ZS1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby53aGl0ZS1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLndoaXRlLW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8ud2hpdGUtbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfSB9XG4gIC5oZXJvLm5hdnkgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5oZXJvLm5hdnkgLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmhlcm8ubmF2eSAuY3RhIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby5uYXZ5IC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7IH1cbiAgLmhlcm8ubmF2eSBoMiB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlcm8ubmF2eS1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuaGVyby5uYXZ5LW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmhlcm8ubmF2eS1tb2JpbGUgLmN0YSB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5oZXJvLm5hdnktbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYmx1ZS5wbmcpOyB9IH1cbiAgLmhlcm8uYnJvd24gLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gIC5oZXJvLmJyb3duIC5oZXJvLWNvcHkge1xuICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gIC5oZXJvLmJyb3duIC5jdGEge1xuICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gIC5oZXJvLmJyb3duIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1icm93bi5wbmcpOyB9XG4gIC5oZXJvLmJyb3duIGgyIHtcbiAgICBjb2xvcjogIzUyMzQyODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby5icm93bi1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAuaGVyby5icm93bi1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogIzUyMzQyODsgfVxuICAgIC5oZXJvLmJyb3duLW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgLmhlcm8uYnJvd24tbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTsgfSB9XG4gIC5oZXJvLmdvbGQgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gIC5oZXJvLmdvbGQgLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgLmhlcm8uZ29sZCAuY3RhIHtcbiAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAuaGVyby5nb2xkIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1icm93bi5wbmcpOyB9XG4gIC5oZXJvLmdvbGQgaDIge1xuICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLmdvbGQtbW9iaWxlIC5oZXJvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gICAgLmhlcm8uZ29sZC1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAgIC5oZXJvLmdvbGQtbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgICAuaGVyby5nb2xkLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7IH0gfVxuICAuaGVyby5jcmVhbSAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgLmhlcm8uY3JlYW0gLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICAuaGVyby5jcmVhbSAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMjksIDczLCAwLjgpO1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAuaGVyby5jcmVhbSAuY3RhIHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAuaGVyby5jcmVhbSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfVxuICAuaGVyby5jcmVhbSBoMiB7XG4gICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlcm8uY3JlYW0tbW9iaWxlIC5oZXJvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gICAgLmhlcm8uY3JlYW0tbW9iaWxlIC5oZXJvLWNvcHkge1xuICAgICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICAuaGVyby5jcmVhbS1tb2JpbGUgLmN0YSB7XG4gICAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgIC5oZXJvLmNyZWFtLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7IH0gfVxuICAuaGVyby50ZWFsIC5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAuaGVyby50ZWFsIC5oZXJvLWNvcHkge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gIC5oZXJvLnRlYWwgLmN0YSB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmhlcm8udGVhbCAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby50ZWFsLW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5oZXJvLnRlYWwtbW9iaWxlIC5oZXJvLWNvcHkge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAuaGVyby50ZWFsLW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgLmhlcm8udGVhbC1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9IH1cbiAgLmhlcm8gLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmhlcm8gLndyYXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLndyYXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoNzBweCAtIDJyZW0pOyB9IH1cbiAgICAuaGVybyAud3JhcC1jb250ZW50Lm5vLXRleHQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvLWNvcHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gICAgICAgIG1hcmdpbjogMTMuNXB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8gLmhlcm8tY29weSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaGVybyAuaGVyby1ub3RlOm5vdCg6ZW1wdHkpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuaGVybyBoMSxcbiAgLmhlcm8gLnRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVybyAud3JhcC1jdGEgLmJ1dHRvbixcbiAgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhlcm8gLndyYXAtY3RhIC5idXR0b246bGFzdC1jaGlsZCxcbiAgICAuaGVybyAud3JhcC1jdGEgLm1vcmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIC53cmFwLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZXJvIC53cmFwLWN0YSAuYnV0dG9uLFxuICAgICAgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmhlcm8uaGVyby1zbSAud3JhcC1jdGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby5oZXJvLXNtIC53cmFwLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5Ljc1cHg7IH0gfVxuICAuaGVybyAuY3RhIHtcbiAgICBmb250LXNpemU6IDEyLjE0cHg7XG4gICAgZm9udC1zaXplOiAxLjIxNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3MWQ0OTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjEwNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTEwNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuY3RhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwNzFkNDk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVybyAuY3RhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmN0YTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVybyAuY3RhOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwIDVweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7IH0gfVxuICAgIC5oZXJvIC5jdGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0Y2NjOTsgfVxuICAuaGVyby52aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLnZpZGVvIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby52aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyMDB2aDsgfSB9XG4gICAgLmhlcm8udmlkZW8gLmZiLXZpZC1wYXVzZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZXJvLnZpZGVvIC5mYi12aWQtcGF1c2U6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVyby52aWRlbyAuZmItdmlkLXBhdXNlLnZpZC1wYXVzZWQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cbiAgICAuaGVyby52aWRlbyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZXJvLnZpZGVvIC5jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgLmhlcm8udmlkZW8gLmN0YTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG4gICAgICAuaGVyby52aWRlbyAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG4gIC5oZXJvLmNlbnRlci1hbGlnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlcm8uY2VudGVyLWFsaWduIC5oZXJvLWNhcmQge1xuICAgICAgYm90dG9tOiAtMTJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLmNlbnRlci1hbGlnbiAuaGVyby1jYXJkIHtcbiAgICAgICAgICBib3R0b206IC04cmVtOyB9IH1cbiAgICAgIC5oZXJvLmNlbnRlci1hbGlnbiAuaGVyby1jYXJkIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVyby5jZW50ZXItYWxpZ24gLmhlcm8tY2FyZCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJ2dywgLTUwJSk7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudCAuc3BvdC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuc3BvdC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuc3BvdC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb250ZW50IC5hcHAtc3BvdCAuc3BvdC10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5hcHAtc3BvdCAuc3BvdC10ZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFwcC1zcG90IC5zcG90LXRleHQge1xuICAgICAgICAgIG1heC13aWR0aDogNDlyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFwcC1zcG90IC5hcHAtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXBwLXNwb3QgLmFwcC1saXN0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5hcHAtc3BvdCAuYXBwLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXBwLXNwb3QgLmFwcC1saXN0IGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXBwLXNwb3QgLmFwcC1saXN0IC5wbGF5LXN0b3JlIGltZyxcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXBwLXNwb3QgLmFwcC1saXN0IC5hcHAtc3RvcmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTdyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50LmFsdGVybmF0aXZlIHtcbiAgICAgICAgdG9wOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhlcm8gLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSB7XG4gICAgICAgIHRvcDogNnJlbTsgfSB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAuaGVyby10aXRsZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLmhlcm8tdGl0bGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAuc3BvdC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjM2FhYWE3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLnNwb3QtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTsgfSB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgxNiwgMjksIDczLCAwLjQ5KTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDRyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQuYWx0ZXJuYXRpdmUgLm5vdGUge1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudC5hbHRlcm5hdGl2ZSAubm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50LmFsdGVybmF0aXZlIC5hcHAtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uaGVyby1tZWRpdW0ge1xuICBoZWlnaHQ6IGNhbGMoNTB2aCkgIWltcG9ydGFudDtcbiAgLyouY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfSovIH1cbiAgLmlwaG9uZSAuaGVyby1tZWRpdW0ge1xuICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNTdweCk7IH1cblxuLmhlcm8tc20ge1xuICBoZWlnaHQ6IGNhbGMoMjV2aCkgIWltcG9ydGFudDtcbiAgLyouY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfSovIH1cbiAgLmlwaG9uZSAuaGVyby1zbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1N3B4KTsgfVxuXG4uaGVyby14cyB7XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQwcHg7IH1cblxuLmhlYWRlci1zdGF0aWMgLmhlcm8uZmlyc3QtaGVybyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc2Nyb2xsLWhlcm8ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTVweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudmlkZW8gLnNjcm9sbC1oZXJvIHtcbiAgICBib3R0b206IDE4cHg7IH1cbiAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjcm9sbC1oZXJvIHtcbiAgICAgIGJvdHRvbTogOS43NXB4O1xuICAgICAgcGFkZGluZzogMjIuNXB4IDE4cHg7IH1cbiAgICAgIC52aWRlbyAuc2Nyb2xsLWhlcm8ge1xuICAgICAgICBib3R0b206IDM5Ljc1cHg7IH1cbiAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi5jYXJkcyArIC5jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzICsgLmNhcmRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH0gfVxuXG4uY2FyZHMuaGFyZC1zaGFkb3cge1xuICBwYWRkaW5nLXRvcDogMTYuNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7IH0gfVxuXG4uY2FyZHMuc3BlY2lhbHMgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjNjRjY2M5OyB9XG4gIC5jYXJkcy5zcGVjaWFscyAuY2FyZDpob3ZlciBoMyB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY2FyZHMge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkcyAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgZmxleDogNDEuODY2NjY2NjY2JTsgfVxuICAuY2FyZHMgLmNhcmQgLmNvbnRlbnQge1xuICAgIGZsZXg6IDU4LjEzMzMzMzMzNCU7IH0gfVxuXG4uY2FyZC5zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAuY2FyZC5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDAuNnJlbSBkb3R0ZWQgIzY0Y2NjOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRyZW07XG4gICAgaGVpZ2h0OiA5MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNnJlbSBkb3R0ZWQgIzY0Y2NjOTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY2FyZC5ib24tYml0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgLmNhcmQuYm9uLWJpdGVzIGltZyB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZC5ib24tYml0ZXMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2FyZC5ib24tYml0ZXMgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjIuNXB4IDE4Ljc1cHg7IH0gfVxuXG4uY2FyZC5vcHRpb25zLCAuY2FyZC5zYXZpbmdzLCAuY2FyZC5qb2luLCAuY2FyZC5tZW1iZXIsIC5jYXJkLmR1YWwtb3JhbmdlLCAuY2FyZC5kdWFsLWdyZWVuIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQub3B0aW9ucyAuYnV0dG9uLCAuY2FyZC5zYXZpbmdzIC5idXR0b24sIC5jYXJkLmpvaW4gLmJ1dHRvbiwgLmNhcmQubWVtYmVyIC5idXR0b24sIC5jYXJkLmR1YWwtb3JhbmdlIC5idXR0b24sIC5jYXJkLmR1YWwtZ3JlZW4gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiwgLmNhcmQuc2F2aW5ncyAuYnV0dG9uLCAuY2FyZC5qb2luIC5idXR0b24sIC5jYXJkLm1lbWJlciAuYnV0dG9uLCAuY2FyZC5kdWFsLW9yYW5nZSAuYnV0dG9uLCAuY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLm9wdGlvbnMsIC5jYXJkLnNhdmluZ3MsIC5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciwgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cblxuLmNhcmQub3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNkZWY0ZjQ7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5jYXJkLm9wdGlvbnMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAuY2FyZC5vcHRpb25zIHVsIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcmQub3B0aW9ucyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAjNjRjY2M5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICB3aWR0aDogMTZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5jYXJkLnNhdmluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1NDNkOyB9XG4gIC5jYXJkLnNhdmluZ3MgaDIge1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2FyZC5zYXZpbmdzIGgyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQuc2F2aW5ncyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5jYXJkLnNhdmluZ3MgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2FyZC5zYXZpbmdzIHAubGVhZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY2FyZC5zYXZpbmdzIHAubGVhZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgIzY0Y2NjOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogMTByZW07IH1cbiAgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciwgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC5qb2luLCAuY2FyZC5tZW1iZXIsIC5jYXJkLmR1YWwtb3JhbmdlLCAuY2FyZC5kdWFsLWdyZWVuIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTsgfSB9XG4gIC5jYXJkLmpvaW4gaDIsIC5jYXJkLm1lbWJlciBoMiwgLmNhcmQuZHVhbC1vcmFuZ2UgaDIsIC5jYXJkLmR1YWwtZ3JlZW4gaDIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5jYXJkLmpvaW4gcCwgLmNhcmQubWVtYmVyIHAsIC5jYXJkLmR1YWwtb3JhbmdlIHAsIC5jYXJkLmR1YWwtZ3JlZW4gcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNhcmQuam9pbiBwLCAuY2FyZC5tZW1iZXIgcCwgLmNhcmQuZHVhbC1vcmFuZ2UgcCwgLmNhcmQuZHVhbC1ncmVlbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5jYXJkLmpvaW4gcCBzcGFuLCAuY2FyZC5tZW1iZXIgcCBzcGFuLCAuY2FyZC5kdWFsLW9yYW5nZSBwIHNwYW4sIC5jYXJkLmR1YWwtZ3JlZW4gcCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhcmQuam9pbiAuYnV0dG9uLCAuY2FyZC5tZW1iZXIgLmJ1dHRvbiwgLmNhcmQuZHVhbC1vcmFuZ2UgLmJ1dHRvbiwgLmNhcmQuZHVhbC1ncmVlbiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIC5jYXJkLmpvaW4gLmJ1dHRvbiwgLmNhcmQubWVtYmVyIC5idXR0b24sIC5jYXJkLmR1YWwtb3JhbmdlIC5idXR0b24sIC5jYXJkLmR1YWwtZ3JlZW4gLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTsgfSB9XG5cbi5jYXJkLmpvaW4ge1xuICBiYWNrZ3JvdW5kOiAjZGVmNGY0OyB9XG4gIC5jYXJkLmpvaW4gLmFwcC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2FyZC5tZW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYxOyB9XG4gIC5jYXJkLm1lbWJlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5OyB9XG4gICAgLmNhcmQubWVtYmVyIC5idXR0b246aG92ZXIsIC5jYXJkLm1lbWJlciAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmNhcmQubWVtYmVyIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uY2FyZC5kdWFsLW9yYW5nZSwgLmNhcmQuZHVhbC1ncmVlbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICAgICAgaGVpZ2h0OiAyOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICAgICAgaGVpZ2h0OiAzNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmNhcmQuZHVhbC1vcmFuZ2UsIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQuZHVhbC1vcmFuZ2UgaDIsIC5jYXJkLmR1YWwtZ3JlZW4gaDIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5jYXJkLmR1YWwtb3JhbmdlIGgyLFxuICAuY2FyZC5kdWFsLW9yYW5nZSAuYnV0dG9uLCAuY2FyZC5kdWFsLWdyZWVuIGgyLFxuICAuY2FyZC5kdWFsLWdyZWVuIC5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlzY3JpcHQtYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5jYXJkLmR1YWwtb3JhbmdlIC5idXR0b246aG92ZXIsIC5jYXJkLmR1YWwtZ3JlZW4gLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuY2FyZC5kdWFsLW9yYW5nZSBwLCAuY2FyZC5kdWFsLWdyZWVuIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuY2FyZC5kdWFsLW9yYW5nZSBwIGEsIC5jYXJkLmR1YWwtZ3JlZW4gcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcmQuZHVhbC1vcmFuZ2UgLmFwcC1saW5rLCAuY2FyZC5kdWFsLWdyZWVuIC5hcHAtbGluayB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cblxuLmNhcmQub3JkZXIsIC5jYXJkLnJld2FyZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5jYXJkLm9yZGVyIGEsIC5jYXJkLnJld2FyZHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQub3JkZXIgaDIsIC5jYXJkLnJld2FyZHMgaDIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5jYXJkLm9yZGVyIGgzLCAuY2FyZC5yZXdhcmRzIGgzIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FyZC5vcmRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC5vcmRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmNhcmQub3JkZXIgcCB7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07IH1cblxuLmNhcmQucmV3YXJkcyAucG9pbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuY2FyZC5yZXdhcmRzIC5wb2ludHMgc3BhbiB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cblxuLmNhcmQucmV3YXJkcyAuYm9udXMtcmV3YXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2FyZC5yZXdhcmRzIC5ib251cy1yZXdhcmRzIHAge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQucmV3YXJkcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLmNhcmQucmV3YXJkcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQucmV3YXJkcyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbi5jYXJkLmR1YWwtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvb3JhbmdlLWJja2cucG5nXCIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQuZHVhbC1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvb3JhbmdlLWJhY2tncm91bmQtbW9iaWxlLnBuZ1wiKTsgfSB9XG5cbi5jYXJkLmR1YWwtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9ncmVlbi1iY2tnLnBuZ1wiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLmR1YWwtZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvZ3JlZW4tYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpOyB9IH1cblxuLmNhcmQuYWxpZ24tY2VudGVyIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLmFsaWduLWNlbnRlciBhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMThyZW07IH0gfVxuICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNhcmQuYWxpZ24tY2VudGVyIGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAgIC5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhcmQuYWxpZ24tY2VudGVyIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5jYXJkLXRpdGxlIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgLmNhcmQuYWxpZ24tY2VudGVyIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5jYXJkLXRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5jYXJkLXRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNhcmQuYWxpZ24tY2VudGVyIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmNhcmQuYWxpZ24tY2VudGVyIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5jYXJkLmFsaWduLWNlbnRlciBhIC5jb250ZW50IC5jYXJkLXRpdGxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuY2FyZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAuY2FyZC5hbGlnbi1jZW50ZXIgYSAuY29udGVudCAuY2FyZC10aXRsZSAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmNhcmQuYXZlcmFnZS1lYXJuaW5ncyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZC5hdmVyYWdlLWVhcm5pbmdzIC5lYXJuaW5ncy1kZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cblxuLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG4gIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDNyZW07IH0gfVxuICAuY2FyZC5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIC5zdGVwcy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlzY3JpcHQtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciAuZnVuZHJhaXNpbmctc3RlcHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtbnVtYmVyczsgfVxuICAgIC5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LW51bWJlcnM7IH1cbiAgICAgIC5jYXJkLmZ1bmRyYWlzaW5nLXN0ZXBzLXdyYXBwZXIgLmZ1bmRyYWlzaW5nLXN0ZXBzIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtbnVtYmVycykgXCIuIFwiO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciAuZnVuZHJhaXNpbmctc3RlcHMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7IH1cbiAgLmNhcmQuZnVuZHJhaXNpbmctc3RlcHMtd3JhcHBlciAuc3RlcHMtbm90ZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cbl86LW1zLWxhbmcoeCksXG4uY2FyZHM6bm90KC5mZWF0dXJlZCkgLmNhcmQtaW1hZ2UgKyAuY29udGVudCB7XG4gIG1heC13aWR0aDogNTAlXFw5OyB9XG5cbl86LW1zLWxhbmcoeCksXG4uY2FyZHMgLmNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgXzotbXMtbGFuZyh4KSxcbiAgLmNhcmRzIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgXzotbXMtbGFuZyh4KSxcbiAgLmNhcmRzIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4ucmVsYXRlZC1jdGEgPiBhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jYXJkLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3cmVtOyB9IH1cblxuLnByZWxvYWQgLmltYWdlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nKSwgdXJsKC9jc3MvaW1nL2hlYWRlci10aXAucG5nKSwgdXJsKC9jc3MvaW1nL2xvZ28td2hpdGUtc20ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLTEwMDBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvOmFmdGVyLCAubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5sb2dvOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTEwcHggLSAwLjhyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ286YWZ0ZXIsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygtMTVweCAtIDAuOHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvOmFmdGVyLCAubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5sb2dvOmFmdGVyIHtcbiAgICBib3R0b206IC0xM3B4OyB9IH1cblxuLm1haW4taGVhZGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmcpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjIuNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01cHg7IH0gfVxuXG4uY29ubmVjdCB7XG4gIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gIC5jb25uZWN0IC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb25uZWN0IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBsZWZ0OiAtNS4yNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjguNXB4O1xuICAgICAgICB0b3A6IDIyLjVweDsgfSB9XG4gIC5jb25uZWN0IC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbm5lY3QgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDsgfSB9XG5cbi5oZWFkZXIgLnNvY2lhbCAuc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLnNvY2lhbCAuc2NyaXB0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDsgfSB9XG5cbi52aWRlbyA+IC5pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2NS43NDA3NDA3NCU7IH1cblxuLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2LjVweDsgfSB9XG5cbiNTaXRlTWFwTGVmdENvbHVtbiBsaSxcbiNTaXRlTWFwUmlnaHRDb2x1bW4gbGkge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlciAubmF2LXRvZ2dsZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDBweDsgfVxuXG4uZm9jdXMtaGVscGVyIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5oZWFkZXIgLmZvY3VzLWhlbHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci5leHBhbmRlZCAuZm9jdXMtaGVscGVyIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDA7IH1cblxuLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciB0b3AsIDM1MG1zIGxpbmVhciB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub24sXG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzFkNDk7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uOjphZnRlcixcbiAgICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICBib3gtc2hhZG93OiAwLjFyZW0gMCAwLjFyZW0gMCByZ2JhKDczLCA3MywgNzMsIDAuNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBsZWZ0LCAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogI2NhY2JjYztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICBsZWZ0OiAtMC45cmVtOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01LjJyZW07IH1cbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmYge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub246YWZ0ZXIsXG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIGxlZnQ6IDMuMXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAudGV4dCB7XG4gICAgY29sb3I6ICNjYWNiY2M7IH1cbiAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub24sXG4gIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcbiAgICBjb2xvcjogI2NhY2JjYztcbiAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjFyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtOyB9XG4gICAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub246OmFmdGVyLFxuICAgIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub24sXG4gIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vZmYge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uOmFmdGVyLFxuICAgIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vZmY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTsgfVxuXG4ubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLCAubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIHRvcDogLTMuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGlnaC1jb250cmFzdCAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiAjNTIzNDI4OyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5mZWVkIC5ub3RlIGEge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uaGlnaC1jb250cmFzdCAuZmVlZCAudGFncyB7XG4gIGNvbG9yOiAjNTIzNDI4OyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5tYWluIGEge1xuICBjb2xvcjogIzAwOWZhNTtcbiAgY29sb3I6ICMwMDdmODM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5tYWluIGEuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5sb2MtcmVzLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5tYWluIC5sb2NhdGlvbi1pdGVtcyAubG9jLXJlcy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAubWFpbiAubG9jYXRpb24taXRlbXMgLm9yZGVyLXRleHQtYnRuIHtcbiAgICBtYXJnaW46IDEuNHJlbSA0LjZyZW0gMCAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlnaC1jb250cmFzdCAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICM1MjM0Mjg7IH1cblxuLmhpZ2gtY29udHJhc3QgLm5hdi1vdmVybGF5IC5zY3JpcHQtdGl0bGUge1xuICBjb2xvcjogI2ZmZmFmMTsgfVxuXG4uaGlnaC1jb250cmFzdCAuY2FyZC13aXRoLWN0YSAuY3RhIHtcbiAgY29sb3I6ICMwNzFkNDkgIWltcG9ydGFudDsgfVxuXG4uaGlnaC1jb250cmFzdCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGlnaC1jb250cmFzdCAuYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbi5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3Quc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctd2hpdGUuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaC1jb250cmFzdC5zZWNvbmRhcnkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0LnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oaWdoLWNvbnRyYXN0IC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gYSxcbi5oaWdoLWNvbnRyYXN0IC5kZXNrdG9wLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNXJlbSAxcmVtIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbi5yZXdhcmQtY2FyZCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtIDAuNXJlbSAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS44cmVtIDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTJweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDFyZW0gMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjRyZW07XG4gICAgcmlnaHQ6IC0yLjRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMi4ycmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuMnJlbTtcbiAgICBib3R0b206IC0wLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC0xLjhyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgIGJvdHRvbTogLTAuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTFyZW07XG4gICAgYm90dG9tOiAtMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTRyZW07XG4gICAgYm90dG9tOiAtM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTQuNHJlbTtcbiAgICBib3R0b206IC0yLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC0zLjZyZW07XG4gICAgYm90dG9tOiAtM3JlbTsgfSB9XG5cbi5oaWdoLWNvbnRyYXN0IC5jYXJkLm9wdGlvbnMsIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3Mge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3QgLmNhcmQub3B0aW9ucywgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlnaC1jb250cmFzdCAuY2FyZC5vcHRpb25zLCAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDMuNHJlbSAxcmVtIDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAxcmVtIDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAzLjJyZW0gMC44cmVtIDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS40cmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAtMC40cmVtO1xuICAgIHJpZ2h0OiAtMi40cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTJyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTIuOHJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgYm90dG9tOiAtMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS44cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTEuNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGlnaC1jb250cmFzdCAuY2FyZC5zYXZpbmdzIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IC0xLjhyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgIGJvdHRvbTogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNC40cmVtO1xuICAgIGJvdHRvbTogLTMuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogLTQuMnJlbTtcbiAgICBib3R0b206IC0yLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTJweCkge1xuICAuaGlnaC1jb250cmFzdCAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgcmlnaHQ6IC00LjRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICByaWdodDogLTEuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbi5sb2NhdGlvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgcmlnaHQ6IC0yLjJyZW07IH0gfVxuXG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby10aXRsZSxcbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC5oZXJvLWNvcHkge1xuICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby1ub3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2gtY29udHJhc3QgLmhlcm8gLndyYXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uaGlnaC1jb250cmFzdCAubGVmdC1hbGlnbiAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYm9yZGVyLXdpZHRoOiAuNHJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNzFkNDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLFxuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yLmZpbGxlZCAuaWNvbi1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzLFxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxZDQ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmN0YSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjRyZW07IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLm1haWwge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGlnaC1jb250cmFzdCAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uaGlnaC1jb250cmFzdCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlcixcbi5oaWdoLWNvbnRyYXN0IC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4uaGlnaC1jb250cmFzdCAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gNnJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLFxuICAgIC5oaWdoLWNvbnRyYXN0IC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsXG4gICAgLmhpZ2gtY29udHJhc3QgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaC1jb250cmFzdCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlcixcbiAgICAuaGlnaC1jb250cmFzdCAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLFxuICAgIC5oaWdoLWNvbnRyYXN0IC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi42cmVtIDEuNHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0IC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyIHNwYW4sXG4gIC5oaWdoLWNvbnRyYXN0IC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3BhbixcbiAgLmhpZ2gtY29udHJhc3QgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciBzcGFuIHtcbiAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTsgfVxuICAuZm9jdXMtb3V0bGluZXMgLmZhcS10ZXJtcy13cmFwcGVyIC5jdGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAuZm9jdXMtb3V0bGluZXMgLmZhcS10ZXJtcy13cmFwcGVyIC5jdGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLml0ZW0td3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMTJweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcy5oZWFkZXItc3RhdGljIC5vZmZlcnMuc2lnbi11cCxcbi5mb2N1cy1vdXRsaW5lcy5oZWFkZXItc3RhdGljIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvY3VzLW91dGxpbmVzIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXG4uZm9jdXMtb3V0bGluZXMgLmZvY3VzLW91dGxpbmVkLFxuLmZvY3VzLW91dGxpbmVzIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmNhcmQgYSB7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLmljb24tZGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLm1hcCAucGluOmZvY3VzOjphZnRlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA4cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuZm9ybS1ncm91cC5lbWFpbCxcbi5mb2N1cy1vdXRsaW5lcyAuZm9ybS1ncm91cC56aXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5oZWFkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNjRjY2M5ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5idXR0b246Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9jdXMtb3V0bGluZXMgLmJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzFkNDk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTpmb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3MWQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6Zm9jdXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5idXR0b24uYnV0dG9uLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvY3VzLW91dGxpbmVzIC5idXR0b24uYnV0dG9uLXRyYW5zcGFyZW50OmZvY3VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuc2tpcDpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyBidXR0b24uY2xvc2U6Zm9jdXMgaW1nIHtcbiAgb3V0bGluZTogYmxhY2sgc29saWQgM3B4O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYWxlcnQtd3JhcHBlciBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvY3VzLW91dGxpbmVzIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzOmZvY3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzFkNDk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IC50b2dnbGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmNwdC1zaXRlLWFsZXJ0IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmFmMSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSB7XG4gIC8qIGRpc2xvY2F0aW9uIGluIG9yZGVyIHRvIG1vdmUgY29udGVudCBvdXQgb2YgdGhlIG92ZXJsYXBwaW5nIGhlYWRlciwgaXQgdGFrZXMgaGVhZGVyIGhlaWdodCBhbmQgcGFyZW50IHRvcCBwYWRkaW5nIGludG8gYWNjb3VudCovIH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5hbmNob3ItaGVscGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC00M3B4IC0gNi44cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyA2LjhyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLmFuY2hvci1oZWxwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00N3B4IC0gMi4ycmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgMi4ycmVtKTsgfSB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI2LjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgbGVmdDogNnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxLjRyZW07IH0gfVxuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZS5oZXJvLXRhbGwge1xuICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlLmhlYWRlci1zdGF0aWMgLm1haW4taGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnR3ZWx2ZS1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNvbnRlbnQgLmN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtIDJyZW07IH0gfVxuICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjY4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfSB9XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfSB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5TZWN0aW9uVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5sb2NhbC1kZXRhaWxzLnR3ZWx2ZS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmxvY2FsLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uLmluc2lkZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbi5pbnNpZGUgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwLmxhcmdlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwLmxhcmdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLmN0YSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwOWZhNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1OyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY3RhOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICB3aWR0aDogMS4ycmVtOyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmN0YTpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmN0YTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nOiAyLjJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmN0YS5mY3MtdGhpcmQtcGFydHk6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwOyB9XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzLnZpc2libGUteHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzOmhvdmVyLCAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3M6Zm9jdXMsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzczphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzUyMzQyODsgfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZTpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZTpmb2N1cywgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH0gfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuZGVza3RvcC1sb2NhbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xuICAgIHBhZGRpbmc6IDIuMnJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciBoMyxcbiAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbiAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbiAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciBoMyxcbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBoMyxcbiAgICAubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgaDMsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIgaDMsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9XG4gICAgICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07IH1cbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAuNHJlbSAwIC4ycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIGR0IHtcbiAgICAgICAgICB3aWR0aDogMTJyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCxcbiAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBhbGlnbi1pdGVtczogZW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfSB9XG4gICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSxcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSxcbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGE6aG92ZXIgLmJvZHktY29weSxcbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBhOmhvdmVyIC5ib2R5LWNvcHkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLmZjcy10aGlyZC1wYXJ0eSAuYm9keS1jb3B5OjphZnRlcixcbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLmZjcy10aGlyZC1wYXJ0eSAuYm9keS1jb3B5OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IC44NGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuODRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhIGltZyxcbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgc3BhbixcbiAgICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZSxcbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbDpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWw6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzUyMzQyODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZTpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzUyMzQyODsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubG9jYWwtZGV0YWlscy50d2VsdmUtY29sdW1uIHtcbiAgbWFyZ2luOiAzLjhyZW0gYXV0byAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5sb2NhbC1kZXRhaWxzLnR3ZWx2ZS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMi44cmVtOyB9IH1cblxuLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjYuNHJlbTsgfSB9XG4gIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICBsZWZ0OiA2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cblxuLmNpdHktbGlzdC1wYWdlIC50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jaXR5LWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNpdHktbGlzdC1wYWdlIC5laWdodC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cblxuLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3Qge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHtcbiAgICAgIG1hcmdpbjogLjZyZW0gYXV0byAycmVtOyB9IH1cbiAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwNSwgODAsIDU4LCAwLjQpO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk5LCA4MSwgNjAsIDAuMzkpO1xuICAgICAgcGFkZGluZzogMXJlbSAxMyUgMS42cmVtIDEzJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbSAuOHJlbTsgfSB9XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtOyB9IH1cbiAgICAgICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgYS52aXNpYmxlLXhzIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07IH1cbiAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI2LjRyZW07IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3Qge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IHtcbiAgICAgIG1hcmdpbjogMS42cmVtIC0xLjVyZW0gMi4ycmVtIC0xLjVyZW07IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCAuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDEuNHJlbSBhdXRvIDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB7XG4gICAgICBtYXJnaW46IDAuNHJlbSBhdXRvIDJyZW07IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0ID4gLnJvdyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IC5jb2wtc20tNSArIC5jb2wtc20tNSB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLTUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bC5uby1ib3JkZXIteHMge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7IH1cbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGk6aG92ZXIsIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGk6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0Y2NjOTsgfVxuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM1MjM0MjggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtIDFyZW0gMS41cmVtOyB9IH1cbiAgICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3ZlciwgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmxvY2F0aW9uLXBhZ2UsXG4uYmFrZXJ5LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwOyB9XG4gIC5sb2NhdGlvbi1wYWdlIC5tYWluIC5jb250YWluZXItZmx1aWQsXG4gIC5iYWtlcnktcGFnZSAubWFpbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDExNnJlbTsgfVxuICAubG9jYXRpb24tcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSxcbiAgLmJha2VyeS1wYWdlIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlLFxuICAgICAgLmJha2VyeS1wYWdlIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2OyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lcixcbiAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbixcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgbWluLXdpZHRoOiAxM3JlbTsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXksXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtOyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMS40cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuZmlsdGVyLXRvZ2dsZSxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlcixcbiAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uLFxuICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQsXG4gICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24sXG4gICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTkuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMXJlbSAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzUyMzQyODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbixcbiAgICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxMS44cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93LFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHJpZ2h0OiAtMi44cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAuZmlsdGVycyxcbiAgICAuYmFrZXJ5LXBhZ2UgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0LFxuICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0LFxuICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyxcbiAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgPiAucm93IHtcbiAgICAgIHdpZHRoOiA5NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3csXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDA7IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSxcbiAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSArIC5jb2wtc20tNSB1bCxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSArIC5jb2wtc20tNSB1bCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01LFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLW9mZnNldC0xLFxuICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLW9mZnNldC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsLFxuICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bC5uby1ib3JkZXIteHMsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bC5uby1ib3JkZXIteHMge1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSxcbiAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpOyB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmhvdmVyLCAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaTpmb2N1cyxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmhvdmVyLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGk6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjRjY2M5OyB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzUyMzQyOCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYSxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtIDFyZW0gMS41cmVtOyB9IH1cbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmFmdGVyLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmFmdGVyLFxuICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3ZlciwgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTpmb2N1cyxcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICAgICAgICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIsXG4gIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGE6YmVmb3JlLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIuZmlsdGVyLXRvZ2dsZSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5jb250YWluZXItZmx1aWQsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IDE0M3JlbTsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLm1hcCxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAubWFwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24sXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMy4ycmVtIDAgNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjhyZW0gMC45cmVtIDJyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxNi44cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbixcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24uZ28ge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy44cmVtIDEuMnJlbSAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyxcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS4zcmVtIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCxcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDEuM3JlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiMTdlMzQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMCAwIDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjE3ZTM0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGksXG4gICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAwOyB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDsgfVxuICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbixcbiAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gcCxcbiAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgICAgIG1heC13aWR0aDogOTVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBwLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAgICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUuMnJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBwLFxuICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gcCxcbiAgICAgICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1wYWdlIC5wLTAtbW9iaWxlLFxuICAgIC5iYWtlcnktcGFnZSAucC0wLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJha2VyeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYmFrZXJ5LXBhZ2UgI2ZpbmQtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZwby1tYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEvbWNhbGlzdGVycy9iYWNrZ3JvdW5kcy9tYXAtZnBvLWFsbC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5sb2NhdGUtY29tcG9uZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKmpzY3JvbGxwYW5lKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDUzN3B4OyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLnNlcGFyYXRvci1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLnNlcGFyYXRvci1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogMTJyZW07XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAubG9jYXRpb24tZGVmYXVsdC1tYXJrdXAge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2NhdGlvbi1kZWZhdWx0LW1hcmt1cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jYXRpb24tZGVmYXVsdC1tYXJrdXAgLmZiLXJ0ZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgY29sb3I6ICM0OTQ5NDk7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQucmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQucmV2ZXJzZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudC5sb2NzLWRldGFpbHMtcHJlcGVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLm9wZW4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1NCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IDUzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIGhlaWdodDogMTg1cHg7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlci5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMzhweCA2JSAyMHB4OyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoMSxcbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGgyLFxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDMsXG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoNCxcbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGg1LFxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDYsXG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgYSxcbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5vcmRlci1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjhweCAyMHB4IDIwcHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDEsXG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgYSxcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgYSBidXR0b24ubWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA5cHggNTZweCA5cHggMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50LnJldmVyc2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlcixcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNDkuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QubG9jLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyLjJyZW0gMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gZGl2Om50aC1vZi10eXBlKDIpID4gcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDIuMnJlbSAwLjhyZW0gMS40cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi42cmVtIDAuOXJlbSAxLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjMyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmFycm93LXRhaWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMCAwLjhyZW0gMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgZGl2IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogM3JlbTsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyB7XG4gICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSBhOmhvdmVyLCAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzUyMzQyODsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcGVuLXVudGlsOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItdGV4dC1idG46aG92ZXIsXG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItdGV4dC1idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTglOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUuZGlzYWJsZWQgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlLmRpc2FibGVkIC5jdGEtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSk7IH0gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUgYSAuaWNvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSBhIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jYXRpb24tZGVzY3JpcHRvciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBhLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDlmYTU7IH0gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgYS5kaXJlY3Rpb25zLWxpbms6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24ge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA2LjFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY2lubmFib24vaW1nL21hcC1pY29uLWJnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luOiAwIDAgNSUgMjIlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtb3JkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtb3JkZXItaWNvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24uZm9vZC10cnVjayB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jaW5uYWJvbi9pbWcvbWFwLWljb24tYmctZm9vZC10cnVjay1tYWluLnN2Zyk7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uLmZvb2QtdHJ1Y2sgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLWRpc3RhbmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIyJTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItZGlzdGFuY2Uge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5pY29uLWRpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5pY29uLWRpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtOyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWNvdW50IHtcbiAgICBwYWRkaW5nOiAyJSAwIDIlIDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1jb3VudCAudGV4dC1ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgaGVpZ2h0OiA1MzdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiA2cHggM3B4IDEycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvKi5vcmRlci1ub3ctbG9jLWRldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgfSovIH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyID4gLmxvYy1yZXN1bHRzLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0YWlscy1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNiU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21vZXMvaW1nL2ljb25zL2xvYy1kZXRzLWNsb3NlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDAlIDAgMCA0MCU7IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRhaWxzLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAub3JkZXItdGV4dC1idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3JlYW07IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRzLXNlcnZpY2VzLXdyYXBwZXIgLmxvY2F0aW9uLXNlcnZpY2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRyYWRlLWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIC5sb2NhdGlvbi1zZXJ2aWNlIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIC5sb2NhdGlvbi1zZXJ2aWNlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5kZXRzLW9yZGVyLWRlbGl2ZXJ5IHtcbiAgICAgICAgYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvY2F0aW9uLXNlcnZpY2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDgzcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4IDVweCAxNXB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1kZXRhaWxzLWRpc3RhbmNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtZGV0YWlscy1kaXN0YW5jZSB7XG4gICAgICAgICAgICByaWdodDogMjRweDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldC1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvY2FsLXBhZ2UtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmRlc2t0b3AtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLXBob25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtcGhvbmUgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1waG9uZSAuZGlyZWN0aW9ucy1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1waG9uZSAuZGlyZWN0aW9ucy1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAycHg7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLnVuZGVybGluZTpob3ZlcixcbiAgLmxvY2F0ZS1jb21wb25lbnQgLnVuZGVybGluZTphY3RpdmUsXG4gIC5sb2NhdGUtY29tcG9uZW50IC51bmRlcmxpbmU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMi42cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcmlnaHQ6IC0xLjRyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjJyZW0gMC44cmVtIDEuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMXJlbTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlscyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzLmN0YTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLnN2Yy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BWZXJ0aWNhbEJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvc2Nyb2xsLWJhci12ZXJ0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwJTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwQXJyb3cuanNwRGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcEFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuanNwRHJhZyB7XG4gICAgICBsZWZ0OiAyJTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BEcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvbG9jYXRlLXNjcm9sbC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MCUgMTkwJTtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwVHJhY2sge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwVmVydGljYWxCYXIgLmpzcEFycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BDb250YWluZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwUGFuZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcEhvcml6b250YWxCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzUGFuZSB7XG4gICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50OyB9XG5cbi5sb2MtcmVzLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2MtZGVmYXVsdC1jbG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qdGVtcCBmb3IgZGVtbyovXG5hLnB1bGwtZGV0YWlscyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubG9jcy1kZW1vIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY3MtZGVtbyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4ubG9jcy1yZXN1bHRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIsXG4uaW9zIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlcixcbi5hbmRyb2lkIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciB7XG4gIHRvcDogLTFweCAhaW1wb3J0YW50OyB9XG5cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xuICB0b3A6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyouY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xyXG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xyXG59Ki9cbi5jaHJvbWUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRvIEdvIHBhZ2Ugc3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvLWdvLXBhZ2UgLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50by1nby1wYWdlIC5tYWluLWNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udG8tZ28tcGFnZSAuaW50cm8tdGV4dCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDRyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjY2FjYmNjOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvLWdvLXBhZ2UgLmludHJvLXRleHQge1xuICAgICAgbWFyZ2luOiA0LjRyZW0gYXV0byAzLjZyZW07IH0gfVxuICAudG8tZ28tcGFnZSAuaW50cm8tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvLWdvLXBhZ2UgLmludHJvLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLnRvLWdvLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBjb2xvcjogIzUyMzQyODtcbiAgbWFyZ2luOiA2LjZyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG8tZ28tcGFnZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDYuNnJlbSAyLjRyZW0gNXJlbTsgfSB9XG5cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuXG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cblxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jYXJkLWltYWdlLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogNC40cmVtIDNyZW0gNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNC40cmVtIDJyZW0gNHJlbTsgfSB9XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87IH1cbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgPiBhIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQuMnJlbSAzcmVtOyB9XG4gICAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50by1nby1wYWdlIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNob3djYXNlIGNvbXBvbmVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNob3djYXNlLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvd2Nhc2UtY29tcG9uZW50LmNyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0OyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNob3djYXNlLWNvbXBvbmVudC5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwOyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLnNob3djYXNlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5zaG93Y2FzZS1pY29uIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLnNob3djYXNlLWljb24gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlci5sZWZ0LWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIubGVmdC1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSA0LjJyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAzLjJyZW0gOHJlbTsgfSB9XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMy4zcmVtOyB9IH1cbiAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA2OSU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkp1bXAgTWVudSBjb21wb25lbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjRyZW0gMCA1LjZyZW07XG4gIGJvcmRlci1ib3R0b206IC42cmVtIHNvbGlkICM2NGNjYzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTQ2cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanVtcC1tZW51LWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfSB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluayAuc2hvdy1vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAuanVtcC1tZW51LWxpbmsgLmhpZGUtb24taG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlciAuc2hvdy1vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyIC5oaWRlLW9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmU0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b2dvL3RpcC10ZWFsLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEuN3JlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMTYsIDI5LCA3MywgMC41KTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5EaXJlY3Rpb25zIE1vZGFsIHN0eWxpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcHBsZS1tYXAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXBob25lIC5hcHBsZS1tYXAtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuI2RpcmVjdGlvbnNNb2RhbCB7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDExLjJyZW0gMi40cmVtIDYuMnJlbTsgfVxuICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSA1LjRyZW0gMnJlbSAyLjRyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGE6aG92ZXIsICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpob3ZlcjphZnRlciwgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvY3NzL2ltZy9jdGEtYXJyb3ctd2hpdGUuc3ZnXCIpOyB9XG4gICAgICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogI2VmZWZmMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAyLjZyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAzcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNkaXJlY3Rpb25zTW9kYWwgLmNsb3NlIC5tY2EtY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICNkaXJlY3Rpb25zTW9kYWwgLmNsb3NlIC5tY2EtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvY2xvc2UtdHJhbnMtaG92ZXIucG5nXCIpO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubm8tcmVzdWx0cy1jb21wb25lbnQge1xuICBwYWRkaW5nOiA0LjJyZW0gMS45cmVtOyB9XG4gIC5uby1yZXN1bHRzLWNvbXBvbmVudCAuZGVjb3JhdGlvbiB7XG4gICAgY29sb3I6ICMwMDlmYTU7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtOyB9XG4gIC5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIHAgLmN0YSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIHAgLmN0YTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzUyMzQyODtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWc6bnRoLWNoaWxkKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZzpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG4gIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMi40cmVtOyB9IH1cbiAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC5ib3JkZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNiA0NCA0NSA2MjtcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDNyZW0gMy4ycmVtIDMuNHJlbSA0LjRyZW07XG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMHB4IDBweCAwcHggMHB4O1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcIi9jc3MvaW1nL2RvdHMucG5nXCIpO1xuICAgIHBhZGRpbmc6IDQuMnJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJlcGVhdCByZXBlYXQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLmJvcmRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDJyZW0gMi4ycmVtIDIuNHJlbSAzLjRyZW07IH0gfVxuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IHRoaXJzdHlyb3VnaC13ZWI7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH0gfVxuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCBwLFxuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMy40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07IH0gfVxuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtOyB9IH1cbiAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfSB9XG5cbi5uZXdzLWFydGljbGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuLm5ld3MtYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3cy1hcnRpY2xlLWRhdGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtNDA0IC5oZXJvIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiA0MHZ3OyB9XG4gIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5sYXJnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtOyB9IH1cbiAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCA0cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnBhZ2UtNDA0IC5oZXJvIC5jdGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnBhZ2UtNDA0IC5oZXJvIC5jdGE6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxLjRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY3RhOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAucGFnZS00MDQgLmhlcm8gLmhlcm8ubmF2eSAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS00MDQgLmhlcm8gLmhlcm8ubmF2eSAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtNDA0IC5oZXJvIC5oZXJvLmFsaWduLXRvcCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuNXJlbTsgfSB9XG5cbi5wYWdlLTQwNCAuY29ubmVjdC5zb2NpYWwsXG4ucGFnZS00MDQgLnNjcm9sbC1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmNzX2FkYS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDlmYTU7IH1cbiAgLmZjc19hZGEtd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5mY3NfYWRhLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZmNzX2FkYS13cmFwcGVyIC5mY3NfbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuZmNzX2FkYS13cmFwcGVyIC5mY3NfbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUuNXJlbSAxNXB4IDAgMTVweDsgfSB9XG4gICAgLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmNzX2FkYS13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmZvY3VzOmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDk7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uaGFzLWRpc2NsYWltZXIuaGVhZGVyLXN0YXRpYyBoZWFkZXIubWFpbi1oZWFkZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhcy1kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyIC5mY3NfYWRhLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLnNjcm9sbGVkIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtZGlzY2xhaW1lci5zY3JvbGxlZCAuaGVyby5maXJzdC1oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuN3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLmhlYWRlci1zdGF0aWMgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIubWVudS1vcGVuIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtZGlzY2xhaW1lci5tZW51LW9wZW4gLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxlcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYWxlcnQtd3JhcHBlciAuYWxlcnRfbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIGEge1xuICAgICAgY29sb3I6ICM4MzAwMDA7IH1cbiAgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzY2NjU2YjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJvb2tseW5TYW11ZWxzRml2ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDRweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9jbG9zZS10cmFucy5wbmcpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgICAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpob3ZlciwgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mY3MtdGhpcmQtcGFydHkuY2FyZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLjRyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLWdvbGRfYXJyb3cuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH0gfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvY2F0aW9uLXRvZ2dsZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2Z1wiKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogMC4ycmVtO1xuICByaWdodDogLTEuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFyZW07IH0gfVxuICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlcjpob3ZlciwgLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5idXR0b24uc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b24uc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5mY3MtdGhpcmQtcGFydHkubG9jLXJlcy10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtdGl0bGUgYSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtOyB9XG5cbi5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7IH1cblxuLmxvYy1yZXN1bHRzLWl0ZW0gLmNhdGVyaW5nLWRldGFpbHMuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmZjcy10aGlyZC1wYXJ0eS5jdGEsXG4ubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuICAubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtOyB9IH1cblxuLm1vYmlsZS1kcm9wLW5hdiAubmF2LW92ZXJsYXkgLnRvcCAubWFpbi1uYXZpZ2F0aW9uIHVsIC5uYXYtaXRlbSAubmF2LWxpbmsuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpOyB9XG5cbi5mb290ZXIgLnNpdGUtdG9vbHMgLm5hdi1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS42cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciAuc2l0ZS10b29scyAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxcmVtOyB9IH1cblxuLmZvb3RlciAuc2l0ZS10b29scyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRvcDogLTAuM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIC5mY3MtdGhpcmQtcGFydHk6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgdG9wOiAtMC42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvb3RlciAuc2l0ZS10b29scyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgIHRvcDogLTAuNXJlbTsgfSB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jYXJkOmhvdmVyIGltZy5jYXJkLWltYWdlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZDpob3ZlciAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzA3MWQ0OTsgfVxuICAuY2FyZCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkIGEuZmNzLXRoaXJkLXBhcnR5IC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgICAgICAuY2FyZCBhLmZjcy10aGlyZC1wYXJ0eSAuY29udGVudCAuY2FyZC10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkIGEuZmNzLXRoaXJkLXBhcnR5IC5jb250ZW50IC5jYXJkLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG4gICAgLmNhcmQgYSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZCBhIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExcHgpOyB9IH1cbiAgICAgIC5jYXJkIGEgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcuY2FyZC1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5jYXJkIGEgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQgYSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4OyB9IH1cbiAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcmQgYSAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgICAgLmNhcmQgYSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLXRvcDogNC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjNTIzNDI4OyB9IH1cbiAgLmNhcmQuZmVhdHVyZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQuZmVhdHVyZWQ6aG92ZXIgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICM1MjM0Mjg7IH1cbiAgLmNhcmQuZmVhdHVyZWQgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMXB4KTsgfSB9XG4gICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICMwNzFkNDk7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5jYXJkLmhvbGlkYXktZnJvc3RpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmQuaG9saWRheS1mcm9zdGluZyBhIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmNhcmQuaG9saWRheS1mcm9zdGluZyBhIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGZmZmU7XG4gICAgICBwYWRkaW5nOiAyLjhyZW0gMy42cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZC5ob2xpZGF5LWZyb3N0aW5nIGEgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2FyZC5ob2xpZGF5LWZyb3N0aW5nIGEgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMzByZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcmQuaG9saWRheS1mcm9zdGluZyBhIC5jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDI2cmVtOyB9IH1cbiAgICAgIC5jYXJkLmhvbGlkYXktZnJvc3RpbmcgYSAuY29udGVudDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhcmQuaG9saWRheS1mcm9zdGluZyBhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxNTFmNDc7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXJkLmhvbGlkYXktZnJvc3RpbmcgYSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmNhcmQuaG9saWRheS1mcm9zdGluZyBhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIC5jYXJkLmhvbGlkYXktZnJvc3RpbmcgYSAuY29udGVudCAuY2FyZC10aXRsZSAucmVjaXBlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLmNhcmQuaG9saWRheS1mcm9zdGluZyBhIC5jb250ZW50IC5jYXJkLXRpdGxlIC5yZWNpcGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5jYXJkLmhvbGlkYXktZnJvc3RpbmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uY2FyZC13aXRoLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuY2FyZC13aXRoLWN0YS5pbWctbGcge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNhcmQtd2l0aC1jdGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jYXJkLWltYWdlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcmQtd2l0aC1jdGE6aG92ZXIgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgLmNhcmQtd2l0aC1jdGE6aG92ZXIgYS5jdGEge1xuICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmNhcmQtd2l0aC1jdGEuZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMXB4IDIycHggMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMSxcbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMixcbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMyxcbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNCxcbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNSxcbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNixcbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDguMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IGEuY3RhIHtcbiAgICAgIGNvbG9yOiAjYjE3ZTM0O1xuICAgICAgY29sb3I6ICM5ODZkMmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDE4NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgYS5jdGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgYS5jdGEge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41czsgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYwOyB9XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY3RhIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGE6aG92ZXIgLmN0YTphZnRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZGVza3RvcCAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubW9iaWxlIC5oZWFkZXIgLm5hdi10b2dnbGU6YWN0aXZlIC50b2dnbGUtYmFyLFxuLm1vYmlsZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmZvY3VzIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyIC5sb2NhdGlvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5oZWFkZXIgLmxvY2F0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLmhlYWRlciAub2ZmZXJzIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5oZWFkZXIgLm9mZmVyczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhlcm8gLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAuaGVybyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuXG4uaGVyby52aWRlbyAuY3RhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby52aWRlbyAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5kYXJrZW4taW1hZ2UsIC5jYXJkIC5jYXJkLWltYWdlLCAuY2FyZC13aXRoLWN0YSBpbWcuY2FyZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhcmtlbi1pbWFnZTpiZWZvcmUsIC5jYXJkIC5jYXJkLWltYWdlOmJlZm9yZSwgLmNhcmQtd2l0aC1jdGEgaW1nLmNhcmQtaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZGVza3RvcCAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5kZXNrdG9wIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG5cbi5tb2JpbGUgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAubW9iaWxlIC5idXR0b246YWN0aXZlLCAubW9iaWxlIC5idXR0b246Zm9jdXMsIC5tb2JpbGUgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cblxuLypDYW1wYWlnbiovXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuY3RhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NGNjYzk7IH1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5jdGE6YWN0aXZlLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLyplbmQgb2YgQ2FtcGFpZ24qL1xuLmxvY2F0aW9uLXBhZ2UgLm9mZmVycyB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5sb2NhdGlvbi1wYWdlICNmaW5kLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLm5hdi1zY3JvbGwgLm5hdi10b2dnbGUgLnRvZ2dsZS1iYXIsXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLnNpZ251cC1zaG93biAubmF2LXRvZ2dsZSAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7IH1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDsgfVxuXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm9mZmVyczpob3ZlciB7XG4gIGNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5kZXNrdG9wLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5leHBhbmRlZCAub2ZmZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2IxN2UzNDsgfVxuXG4uZmNzLWNvb2tpZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxLjhyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMzdyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDAuNnJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZjcy1jb29raWUtY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS40cmVtKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mY3MtY29va2llLWNvbXBvbmVudCAucnRlLWNvbXBvbmVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5mY3MtY29va2llLWNvbXBvbmVudCAucnRlLWNvbXBvbmVudCBwIGEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mY3MtY29va2llLWNvbXBvbmVudCAucnRlLWNvbXBvbmVudCBwIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMS40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSAzLjRyZW07XG4gICAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgY29sb3I7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uOmhvdmVyLCAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mY3MtY29va2llLWNvbXBvbmVudCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmJhc2ljLWNhcmQtY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTsgfVxuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMC4xcmVtOyB9IH1cbiAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA0LjNyZW0gYXV0byAwLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07IH0gfVxuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgcCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IHAge1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAxLjRyZW0gMC42cmVtIDJyZW07IH0gfVxuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuY3RhOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgICAgcmlnaHQ6IC01cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07IH0gfVxuXG4uZmFxLXdyYXBwZXIgdWwge1xuICBtYXJnaW46IGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZmFxLXEge1xuICBjb2xvcjogIzE1MWY0NztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmZhcS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlE6IFwiOyB9XG5cbi5mYXEtYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5mYXEtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBOiBcIjsgfVxuXG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICBtYXJnaW4tdG9wOiA5Ljc1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07IH0gfVxuICAuZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLXE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xNzVyZW07IH0gfVxuXG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1hOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFxLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMi41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFxLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU4LjMwMzMzcHg7XG4gICAgICBmb250LXNpemU6IDUuODMwMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0My43Mjc1cHg7XG4gICAgICBmb250LXNpemU6IDQuMzcyNzVyZW07IH0gfVxuXG4udmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQge1xuICB6LWluZGV4OiAtOTk7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudC51bHRyYS13aWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDEuNzUlOyB9XG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCAjdmlkZW8tZm9yZWdyb3VuZCxcbiAgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgI3ZpZGVvLWZvcmVncm91bmQge1xuICAgIGhlaWdodDogMzAwJTtcbiAgICB0b3A6IC0xMDAlOyB9XG5cbiNldmVudHMtcGFzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZXZlbnRzLXVwY29taW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ODZkMmQ7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtIDRyZW0gOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbSA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbSAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtOyB9IH1cbiAgICAjZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgI2V2ZW50cy11cGNvbWluZyBsaTpudGgtY2hpbGQoMSksICNldmVudHMtdXBjb21pbmcgbGk6bnRoLWNoaWxkKDIpLCAjZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2FsZW5kYXItZXZlbnRzLWxpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCAubG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAgIC5jYWxlbmRhci1ldmVudHMtbGlzdCAubG9jYXRpb24gYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5sb2NhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOC44cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTsgfSB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5sYWJlbC10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUubW9iaWxlIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICAgIG1pbi13aWR0aDogMjcuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjhyZW0gMnJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOXJlbTsgfSB9XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HaWZ0IGNhcmQgcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmdpZnQtY2FyZC1wYWdlIC5mYXEtcSB7XG4gIGNvbG9yOiAjMTUxZjQ3O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuICAuZ2lmdC1jYXJkLXBhZ2UgLmZhcS1xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJROiBcIjsgfVxuXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS1hIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQTogXCI7IH1cblxuLmdpZnQtY2FyZC1wYWdlIC5naWZ0LWNhcmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2QzZDNkOyB9XG5cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpob3ZlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4uY3B0LXNpdGUtYWxlcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgLmNwdC1zaXRlLWFsZXJ0Lm5vLWRpc3NtaXNzIC5jbG9zZS1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3B0LXNpdGUtYWxlcnQgcCxcbiAgLmNwdC1zaXRlLWFsZXJ0IHNwYW4sXG4gIC5jcHQtc2l0ZS1hbGVydCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3B0LXNpdGUtYWxlcnQgcCxcbiAgICAgIC5jcHQtc2l0ZS1hbGVydCBzcGFuLFxuICAgICAgLmNwdC1zaXRlLWFsZXJ0IGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuY3B0LXNpdGUtYWxlcnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNwdC1zaXRlLWFsZXJ0IC5nZW5lcmFsLWZyYW1lIHtcbiAgICBwYWRkaW5nOiAuN3JlbSAzcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jcHQtc2l0ZS1hbGVydCAuZ2VuZXJhbC1mcmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW07IH0gfVxuICAgIC5jcHQtc2l0ZS1hbGVydCAuZ2VuZXJhbC1mcmFtZS5jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJyb3duLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2JrZ2QtZm9vdGVyLmdpZlwiKTsgfVxuXG4uc2Nyb2xsYmFyLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2VmZWZmMDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cbiAgLnNjcm9sbGJhci1jb21wb25lbnQgLnRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2Nyb2xsYmFyLWNvbXBvbmVudC52ZXJ0aWNhbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLjJyZW07XG4gICAgdG9wOiAuMXJlbTtcbiAgICBib3R0b206IC4xcmVtO1xuICAgIHdpZHRoOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zY3JvbGxiYXItY29tcG9uZW50LnZlcnRpY2FsIC50aHVtYiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgLjJyZW0pICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLS4xcmVtOyB9XG4gIC5zY3JvbGxiYXItY29tcG9uZW50Lmhvcml6b250YWwge1xuICAgIGxlZnQ6IC4xcmVtO1xuICAgIHJpZ2h0OiAuMXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAuMnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc2Nyb2xsYmFyLWNvbXBvbmVudC5ob3Jpem9udGFsIC50aHVtYiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIC4ycmVtKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLS4xcmVtOyB9XG5cbi5zY3QtbG9jYXRpb24tZHJhd2VyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdCAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLXJvdGF0ZWQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOC44cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMy41cmVtIDAgMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQzMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duLnNsaWRlLXJldmVhbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24uc2xpZGUtaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5pdG0tY2xvc2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsIDMxLCA3MSwgMC4zNSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL2Nzcy9pbWcvdHJpYW5nbGUucG5nXCIpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTNyZW07XG4gICAgICAgICAgdG9wOiAtMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3RyaWFuZ2xlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMXJlbTsgfSB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjRyZW07IH0gfVxuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjlyZW0gMS41cmVtIDIuOHJlbSA2LjJyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGhlaWdodDogNy42cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMS40cmVtO1xuICAgICAgICAgIHJpZ2h0OiAyLjhyZW07IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlIDMzJTsgfSB9XG4gICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLmZpbHRlci1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0LmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5LjhyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgaGVpZ2h0OiA3LjZyZW07XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdC5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYuNXJlbTsgfSB9XG4gICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdC5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IG9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAuY3VzdG9tLXNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cmVtIDE1cHggMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBsZWZ0OiAuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICBsZWZ0OiA2LjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLmVycm9yLWxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgIGxlZnQ6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAucGxhY2Vob2xkZXIuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgyMSwgMzEsIDcxLCAwLjM1KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIuZXJyb3IgI2xvY2F0aW9uLWZvcm0tc2VhcmNoLWVycm9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTIuNnJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlci5lcnJvciAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xuICAgICAgICAgICAgICBib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zcGxpdCB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIGNvbG9yOiAjNjY2NTZiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zcGxpdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDMuNHJlbSAxNXB4IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuZXh0ZW5kLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmV4dGVuZC1maWx0ZXJzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMy41cmVtIDEuOXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmV4dGVuZC1maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmV4dGVuZC1maWx0ZXJzOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycy5mY3Mtdmlldy1hbGwgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpLFxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycy5mY3Mtdmlldy1hbGwgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5maWx0ZXItc2VydmljZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2IxN2UzNDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMTdlMzQ7IH0gfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjJyZW0gMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH0gfVxuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtOTk5OTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG4gICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNjRjY2M5O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZCc7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGhlaWdodDogOC4zcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDEwMiwgMTAxLCAxMDcsIDAuMjUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG4gICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzLmZjcy12aWV3LWFsbCArIC5leHRlbmQtZmlsdGVyczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMuZmNzLXZpZXctYWxsIC5maWx0ZXItc2VydmljZS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSxcbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzLmZjcy12aWV3LWFsbCAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5maWx0ZXItbG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5maWx0ZXItbG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjJyZW0gMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9IH1cbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtOTk5OTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTsgfVxuICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjJyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDguM3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAxLjJyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDEwMiwgMTAxLCAxMDcsIDAuMjUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7IH1cbiAgICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7IH0gfVxuICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG4ubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTkuNXJlbTtcbiAgICBmbGV4LWJhc2lzOiAzNSU7IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdC13cmFwcGVyIC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cy1tc2cgLnNjcmlwdC1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCA1cmVtOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZyAuZXJyb3ItYmx1cmIge1xuICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdC13cmFwcGVyIC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cy1tc2cgLm5vLXJlc3VsdHMtZm9vdGVyIGEge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdC13cmFwcGVyIC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cy1tc2cgLm5vLXJlc3VsdHMtZm9vdGVyIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5uby1yZXN1bHRzLWZvb3RlciAuZGlzY2xhaW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8tY29udGVudCAuY29udGVudC1mcmFtZSB7XG4gICAgcGFkZGluZzogMy44cmVtIDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmNwdC1oZXJvLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIC5oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiA4ZW07IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmNwdC1oZXJvLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICAgIG1heC13aWR0aDogMzByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5nbWFwLFxuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmNwdC1oZXJvLWltZyB7XG4gICAgZmxleC1iYXNpczogNjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuZ21hcCxcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuZ21hcCBpbWcsXG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0cy1jb3VudCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQgLnNlYXJjaCB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0cy1jb3VudCAuc2VhcmNoOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDcwcmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbiB7XG4gICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDYuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLXBpbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtOyB9IH1cbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIC5pdG0tcGluLmZvb2QtdHJ1Y2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hcC1pY29uLWJnLWZvb2QtdHJ1Y2stbWFpbi5zdmdcIik7IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4uZm9vZC10cnVjayAucGluLW51bWJlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIC5pdG0tcGluIC5waW4tbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIC5pdG0tcGluIC5waW4tbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuZGlzdGFuY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIC5kaXN0YW5jZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMge1xuICAgICAgICBmbGV4LWJhc2lzOiA4NSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDkwJTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLXN0b3JlLW5hbWUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLXN0b3JlLW5hbWUgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tc3RvcmUtbmFtZSBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMgLnN0YXR1cy5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXN0YXR1cyAuc3RhdHVzLmNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMgLmhvdXJzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5ob3VycyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1OyB9XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLWFkZHJlc3MgLmFkZHJlc3MtbGluayAuYWRkcjEsXG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLWFkZHJlc3MgLmFkZHJlc3MtbGluayAuYWRkcjIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsgLmFkZHIxLFxuICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tYWRkcmVzcyAuYWRkcmVzcy1saW5rIC5hZGRyMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXBob25lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1waG9uZSAucGhvbmUtZGVza3RvcCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMzsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1waG9uZSAucGhvbmUtZGVza3RvcCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1hY3Rpb25zIGEge1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbTsgfSB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tbG9jYXRpb24tYWN0aW9ucyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tbG9jYXRpb24tYWN0aW9ucyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMCAxcmVtOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5pdG0tc3RvcmUtc2VydmljZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLml0bS1zdG9yZS1zZXJ2aWNlcyBsaSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5pdG0tc3RvcmUtc2VydmljZXMgbGkgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLmluZm8taGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaW5mby1oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1MjM0Mjg7IH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYSBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTsgfVxuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgI2dtYXAge1xuICAgIGZsZXgtYmFzaXM6IDY1JTsgfVxuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmhpZGUtdGVtcG9yYXJpbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2VjbHViLXBvcHVwLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNlY2x1Yi1wb3B1cC1tb2RhbCB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWhlYWRlciAuZWNsdWItaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItaGVhZGVyIC5lY2x1Yi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG4gICAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWhlYWRlciAuZWNsdWItaW1hZ2Utd3JhcHBlciAuZWNsdWItaGVybyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmVjbHViLWhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgIGxlZnQ6IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWhlYWRlciAuZWNsdWItaGVhZGluZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgdG9wOiAxMnJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMS4ycmVtOyB9IH1cbiAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWhlYWRlciAuY2xvc2Uge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuMnJlbTsgfSB9XG4gICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IC5lY2x1Yi1jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWJvZHkgLmVjbHViLWNvcHkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IC5lY2x1Yi1jb3B5IC50cmFkZW1hcmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IC5lY2x1Yi1ub3RlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWJvZHkgLmVjbHViLW5vdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItYm9keSAuZWNsdWItc2lnbnVwLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnJld2FyZHMtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLnR3ZWx2ZS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMzZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAudGVuLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgfSB9XG4gICAgLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuc2VjdGlvbi1jYXJkIHtcbiAgICAgIHRvcDogLTEycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5zZWN0aW9uLWNhcmQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLnNlY3Rpb24tY2FyZCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgICAgLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuc2VjdGlvbi1jYXJkIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtOyB9IH1cbiAgICAucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5jYXJkIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlzY3JpcHQtYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuY2FyZCAucG9pbnRzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlzY3JpcHQtYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuY2FyZC5vcmRlciwgLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuY2FyZC5yZXdhcmRzIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWNvbmRhcnktaGVyby1jb21wb25lbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWNvbmRhcnktaGVyby1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5c2NyaXB0LWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWNvbmRhcnktaGVyby1jb21wb25lbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAuc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWhlcm8tY29tcG9uZW50IC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtOyB9IH1cblxuLmludHJvLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSAwIDIuNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmludHJvLWNvbXBvbmVudCBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMS40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDAgMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW50cm8tY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAyLjRyZW07IH0gfVxuICAuaW50cm8tY29tcG9uZW50IGgxLFxuICAuaW50cm8tY29tcG9uZW50IGgyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuaW50cm8tY29tcG9uZW50IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW07IH1cbiAgLmludHJvLWNvbXBvbmVudCAuaW50cm8tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgLmludHJvLWNvbXBvbmVudCAuaW50cm8tZGVzY3JpcHRpb24gLmFsdGVybmF0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBwYWRkaW5nOiAwIDExcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmludHJvLWNvbXBvbmVudCAuaW50cm8tZGVzY3JpcHRpb24gLmFsdGVybmF0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAuaW50cm8tY29tcG9uZW50IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDVyZW0gMXJlbSAzcmVtOyB9XG4gIC5pbnRyby1jb21wb25lbnQucmVjaXBlcyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXNjcmlwdC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmludHJvLWNvbXBvbmVudC5yZWNpcGVzIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaW50cm8tY29tcG9uZW50LmRlbGl2ZXJ5IC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuaW50cm8tY29tcG9uZW50LmRlbGl2ZXJ5IC5zY3JpcHQtdGl0bGUubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDguOHJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgLmludHJvLWNvbXBvbmVudC5kZWxpdmVyeSAuc2NyaXB0LXRpdGxlLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkgLnNjcmlwdC10aXRsZS5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAgIC5pbnRyby1jb21wb25lbnQuZGVsaXZlcnkgcCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW50cm8tY29tcG9uZW50LmRlbGl2ZXJ5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gIC5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXNjcmlwdC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTsgfVxuICAuaW50cm8tY29tcG9uZW50LnN0ZXBzIC5zZWNvbmRhcnktdGl0bGUge1xuICAgIGNvbG9yOiAjMTUxZjQ3O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLWRldGFpbHMtd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgICAuaW50cm8tY29tcG9uZW50LnN0ZXBzIC5zdGVwcy1kZXRhaWxzLXdyYXBwZXIgZGl2IHtcbiAgICAgIGNvbG9yOiAjMTUxZjQ3O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtZGV0YWlscy13cmFwcGVyIC5hZGRpdGlvbmFsLXN0ZXAtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLWRldGFpbHMtd3JhcHBlciAuc3RlcHMtc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjRjY2M5O1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLmludHJvLWNvbXBvbmVudC5zdGVwcyAuc3RlcHMtbm90ZSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgICAuaW50cm8tY29tcG9uZW50LnN0ZXBzIC5zdGVwcy1ub3RlIC5ub3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBjb2xvcjogIzE1MWY0NzsgfVxuICAgIC5pbnRyby1jb21wb25lbnQuc3RlcHMgLnN0ZXBzLW5vdGUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgcCB7XG4gICAgICBjb2xvcjogIzE1MWY0NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5pbnRyby1mb290bm90ZSB7XG4gICAgICBjb2xvcjogIzE1MWY0NztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5c2NyaXB0LWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cbiAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuc2NyaXB0LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtc3ViaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMTUxZjQ3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbiAuY29va2llIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1cmVtOyB9XG4gICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZS5tb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUubW9yZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y3ZWU1ODtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZS5tb3JlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZS5tb3JlIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgICAgICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbiAuY29va2llLm1vcmUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTUxZjQ3OyB9XG4gICAgICAgICAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUubW9yZSAuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE1MWY0NzsgfVxuICAgICAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uIC5jb29raWUgLmJvbmJpdGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24gLmNvb2tpZSAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDdyZW0gMXJlbSA1cmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMxNTFmNDc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uLW1vYmlsZSAuY29va2llIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUgLmNvb2tpZS5tb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAgICAgICAgICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUgLmNvb2tpZS5tb3JlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmN2VlNTg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07IH1cbiAgICAgICAgICAgICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUgLmNvb2tpZS5tb3JlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5jb29raWUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uLW1vYmlsZSAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgICAuaW50cm8tY29tcG9uZW50LmJvbi1iaXRlcyAuY3RhLWRlc2NyaXB0aW9uLW1vYmlsZSAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi5kZWxpdmVyeSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgICAgICAgLmludHJvLWNvbXBvbmVudC5ib24tYml0ZXMgLmN0YS1kZXNjcmlwdGlvbi1tb2JpbGUgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24uZGVsaXZlcnk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZjQ3OyB9XG4gICAgICAgICAgICAgIC5pbnRyby1jb21wb25lbnQuYm9uLWJpdGVzIC5jdGEtZGVzY3JpcHRpb24tbW9iaWxlIC5idXR0b24td3JhcHBlciAuYnV0dG9uLmRlbGl2ZXJ5IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxZjQ3OyB9IH1cbiAgLmludHJvLWNvbXBvbmVudC5ob2xpZGF5cy1mcm9zdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuaW50cm8tY29tcG9uZW50LmhvbGlkYXlzLWZyb3N0aW5nIC5pbnRyby1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgIC5pbnRyby1jb21wb25lbnQuaG9saWRheXMtZnJvc3RpbmcgcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAuaW50cm8tY29tcG9uZW50LmhvbGlkYXlzLWZyb3N0aW5nIC5pbnRyby1mb290bm90ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaW50cm8tY29tcG9uZW50LmhvbGlkYXlzLWZyb3N0aW5nIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMXJlbSAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRyby1jb21wb25lbnQuaG9saWRheXMtZnJvc3RpbmcgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogLjhyZW0gMDsgfSB9XG5cbi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cbiAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5pbWctd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA1NCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuY2FyZHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gICAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWVkaWEtY2FsbG91dC1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAgIC5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5jdGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAgICAgLm1lZGlhLWNhbGxvdXQtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmN0YTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgZmxleC1iYXNpczogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgICAubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IC5iYW5uZXItZGVzY3JpcHRpb24td3JhcHBlciAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlzY3JpcHQtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XG4gICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7IH1cbiAgICAubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IC5iYW5uZXItZGVzY3JpcHRpb24td3JhcHBlciAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7IH1cbiAgLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1iYXNpczogMzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saW5rLWJhbm5lci1jb21wb25lbnQgLmxpbmstYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDZyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAubGluay1iYW5uZXItY29tcG9uZW50IC5saW5rLWJhbm5lci1jb250ZW50IC5iYW5uZXItYnV0dG9uIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE1MWY0NzsgfVxuICAgICAgLmxpbmstYmFubmVyLWNvbXBvbmVudCAubGluay1iYW5uZXItY29udGVudCAuYmFubmVyLWJ1dHRvbiAuYnV0dG9uIC5idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXNjcmlwdC1ib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW46IDA7IH1cbiAgLmNhLXByaXZhY3ktY29tcG9uZW50IHAubWFyZ2luLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jYS1wcml2YWN5LWNvbXBvbmVudCAudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5yZWZlcmVuY2UtbGluayB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5kZWVwLXRlYWwge1xuICBjb2xvcjogIzAwOWZhNTsgfVxuXG4uY2EtcHJpdmFjeS1jb21wb25lbnQgaDMge1xuICBjb2xvcjogIzAwOWZhNTsgfVxuXG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLm1hcmdpbi02IHtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLmNpcmNsZS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5kaXNjLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IC5kZWNpbWFsLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmNhLXByaXZhY3ktY29tcG9uZW50IC5kZWNpbWFsLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLm5vLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNhLXByaXZhY3ktY29tcG9uZW50IC5uby1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmNhLXByaXZhY3ktY29tcG9uZW50IC50ZXJtLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmNhLXByaXZhY3ktY29tcG9uZW50IC50ZXJtLWxpc3QgdWwgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uY2EtcHJpdmFjeS1jb21wb25lbnQgLnNxdWFyZS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxuLmxlZ2FsLWNvbXBvbmVudCAuZGlzYy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5sZWdhbC1jb21wb25lbnQgLmRlY2ltYWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubGVnYWwtY29tcG9uZW50IC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmxlZ2FsLWNvbXBvbmVudCAudGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sZWdhbC1jb21wb25lbnQgLnRlcm1zIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sZWdhbC1jb21wb25lbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZsdWlkLWhlcm8tY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogNTVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmx1aWQtaGVyby1jb21wb25lbnQge1xuICAgICAgbWF4LWhlaWdodDogOTByZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuZmx1aWQtaGVyby1jb21wb25lbnQucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mbHVpZC1oZXJvLWNvbXBvbmVudC5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA5cmVtIDhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfSB9XG4gICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAgICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmhlYWRpbmctd3JhcHBlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIC5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5IC5oZWFkaW5nLXdyYXBwZXIgLnN1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5IC5oZWFkaW5nLXdyYXBwZXIgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgIC5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5IC5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weSAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmZvb3Rub3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkgLmZvb3Rub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDI3MWQ7IH1cbiAgICAgIC5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5LnJlZCAuaGVhZGluZy13cmFwcGVyIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weS50ZWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgIC5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5LnRlYWwgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weS5uYXZ5IC5oZWFkaW5nLXdyYXBwZXIgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWNvcHkubmF2eSAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8tY29weS5uYXZ5IC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgICAgIC5mbHVpZC1oZXJvLWNvbXBvbmVudCAuaGVyby1jb3B5Lm5hdnkgLmJ1dHRvbiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuZmx1aWQtaGVyby1jb21wb25lbnQgLmhlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZsdWlkLWhlcm8tY29tcG9uZW50IC5oZXJvLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhyZW0gNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50LmxpZ2h0LWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmZmZTsgfVxuICAgIC5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAgICAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5oZWFkaW5nLXdyYXBwZXIgLmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5oZWFkaW5nLXdyYXBwZXIgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIC5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuaGVhZGluZy13cmFwcGVyIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNkMDI3MWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdGEtY2FyZC1sYXJnZS1jb21wb25lbnQgLmNhcmQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICAuY3RhLWNhcmQtbGFyZ2UtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gNnJlbSAxLjVyZW0gNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCAuY2FyZC1jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogVGhpcyBmaWxlIHdpbGwgY29udGFpbiBvdmVycmlkZXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIHBhZ2VzIHJlbmRlciBhcyBleHBlY3RlZCBpbiBTaXRlY29yZSdzIHBhZ2UgZWRpdG9yICovXG4uc2MtZWRpdG9yIHtcbiAgLyogQWRkZWQgdG8gZml4IGFkZCB0aGlzIGluIFNpdGVjb3JlIEFkbWluICovIH1cbiAgLnNjLWVkaXRvciAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzVweDsgfVxuICAuc2MtZWRpdG9yIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhIC5jYXJkLXdpdGgtY3RhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuc2MtZWRpdG9yIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNjLWVkaXRvciAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDsgfVxuICAuc2MtZWRpdG9yIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciwgLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYiAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGgsXG4gIC5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZywgLnNjLWVkaXRvciAuc2NDaHJvbWVDb21tYW5kIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7IH1cbiAgLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfVxuICAuc2MtZWRpdG9yIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNjLWVkaXRvciAuZXJyb3Ige1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiIsIi8vIFNoYXJlZFxyXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XHJcbkBpbXBvcnQgXCJfdHlwZVwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29kZVwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ3JpZFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZiYXJcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdlclwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9iYWRnZXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC93ZWxsc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiX2Nsb3NlXCI7XHJcbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxyXG5AaW1wb3J0IFwibW9kYWxzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wb3BvdmVyc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2Fyb3VzZWxcIjtcclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XHJcbi8vZW5kIGJvb3RzdHJhcFxyXG4vL2Jvb3RzdHJhcC1saWtlIGNsYXNzZXMgKG5vdCBzdXJlKVxyXG5AaW1wb3J0ICdfY29udGVudCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYm91cmJvbic7XHJcbi8vQGltcG9ydCAnX2FuaW1hdGlvbnMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zJztcclxuQGltcG9ydCAnX2ZvbnRzJztcclxuQGltcG9ydCAnX25vcm1hbGl6ZSc7XHJcbi8vQGltcG9ydCAnX3N0eWxlZ3VpZGUnOyAgLypyZXBsYWNpbmcgaGVhZGluZ3MgYWNjb3JkaW5nIHN0eWxlZ3VpZGUqL1xyXG5AaW1wb3J0ICdfYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ19pY29ucyc7XHJcbkBpbXBvcnQgJ190ZXh0JztcclxuQGltcG9ydCAnX3Jvdy1uby1ndXR0ZXJzJztcclxuLyogdGV4dCBjb250ZW50IGJsb2NrIHJ1bGVzKi9cclxuXHJcbi8vICBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ19jYXJvdXNlbCc7XHJcbkBpbXBvcnQgJ19sb2NhdGlvbi10eXBlcyc7XHJcbkBpbXBvcnQgJ19oZWFkZXInO1xyXG5AaW1wb3J0ICdfbWFpbi1uYXYnO1xyXG5AaW1wb3J0ICdfbmF2LW92ZXJsYXknO1xyXG5AaW1wb3J0ICdfZW1haWwtY2FtcGFpZ25zJztcclxuQGltcG9ydCAnX3NvY2lhbCc7XHJcbkBpbXBvcnQgJ19mb290ZXInO1xyXG5AaW1wb3J0ICdfZmlsdGVycyc7XHJcbkBpbXBvcnQgJ19naXZlYXdheSc7XHJcbkBpbXBvcnQgJ3Byb21vLWZvcm0nO1xyXG4vKmxvY2F0aW9ucyBwYWdlIHBhcnRzKi9cclxuXHJcbkBpbXBvcnQgJ19wYWdlLXNlYXJjaCc7XHJcbkBpbXBvcnQgJ19zZWFyY2gnO1xyXG5AaW1wb3J0ICdfZGVsaXZlcnktY3Rhcyc7XHJcbkBpbXBvcnQgJ19tb2RhbC1pdGVtcyc7XHJcbkBpbXBvcnQgJ19tYXAnO1xyXG5AaW1wb3J0ICdfcmVjaXBlLWNvb2tpbmcnO1xyXG5AaW1wb3J0ICdfZmVlZCc7XHJcbkBpbXBvcnQgJ19zaXRlbWFwJztcclxuLy8gUGhhc2UgM1xyXG5AaW1wb3J0IFwic2VjdGlvbnNcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlc1wiO1xyXG5AaW1wb3J0IFwiY29udGFjdFwiO1xyXG5AaW1wb3J0IFwidXNlLW15LWxvY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJsb2NhdGlvbi1lcnJvclwiO1xyXG5AaW1wb3J0IFwiYnJcIjtcclxuQGltcG9ydCBcImFkZC10aGlzXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmljLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImRlZmF1bHQtaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwibm90ZVwiO1xyXG5AaW1wb3J0IFwidGhyZWUtaW1hZ2Utcm93XCI7XHJcbkBpbXBvcnQgXCJib3JkZXJzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJcIjtcclxuQGltcG9ydCBcImhlYWRpbmdzXCI7XHJcbkBpbXBvcnQgXCJmbGV4LWNvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwic3VicGFnZS1oZWFkaW5nXCI7XHJcbkBpbXBvcnQgXCJib3R0b20tYWxpZ25lZC1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJicm93c2VydXBncmFkZVwiO1xyXG5AaW1wb3J0IFwidGlsZWQtYmFja2dyb3VuZC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwibG9jYXRpb24tZmluZGVyXCI7XHJcbkBpbXBvcnQgXCJjdGFcIjtcclxuQGltcG9ydCBcImhlcm9cIjtcclxuQGltcG9ydCBcInNjcm9sbC1oZXJvXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJjYXJkLXdpdGgtY3RhXCI7XHJcbkBpbXBvcnQgXCJuYXYtc2Nyb2xsXCI7XHJcbkBpbXBvcnQgXCJjb25uZWN0XCI7XHJcbkBpbXBvcnQgXCJ2aWRlb1wiO1xyXG5AaW1wb3J0IFwibWFpbi1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJ1bnByb2Nlc3NlZC1maWxlXCI7XHJcbkBpbXBvcnQgXCJoaWdoLWNvbnRyYXN0LXRvZ2dsZVwiO1xyXG5AaW1wb3J0IFwiaGlnaC1jb250cmFzdFwiO1xyXG5AaW1wb3J0IFwiZm9jdXMtb3V0bGluZXNcIjtcclxuQGltcG9ydCBcIl9sb2NhbC1kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCJfY2l0eS1sb2NhdGlvbnNcIjtcclxuQGltcG9ydCBcIl9zdGF0ZS1uYXRpb25hbC1saXN0XCI7XHJcbkBpbXBvcnQgXCJfbG9jYXRpb24tcGFnZVwiO1xyXG5AaW1wb3J0IFwiX2xvY2F0ZVwiO1xyXG5AaW1wb3J0IFwiX3RvLWdvXCI7XHJcbkBpbXBvcnQgXCJfc2hvd2Nhc2VcIjtcclxuQGltcG9ydCBcIl9qdW1wLW1lbnVcIjtcclxuQGltcG9ydCBcIl9kaXJlY3Rpb25zLW1vZGFsXCI7XHJcbkBpbXBvcnQgXCJfbm8tcmVzdWx0c1wiO1xyXG5AaW1wb3J0IFwicmVjaXBlLWRldGFpbHNcIjtcclxuQGltcG9ydCBcInJlY2lwZS1ub3Rlc1wiO1xyXG5AaW1wb3J0IFwicHJlc3MtcmVsZWFzZVwiO1xyXG5AaW1wb3J0IFwiNDA0XCI7XHJcbkBpbXBvcnQgXCJfdGhpcmQtcGFydHlcIjtcclxuQGltcG9ydCBcIl9mY3MtdGhpcmQtcGFydHlcIjtcclxuQGltcG9ydCBcIl9mZWF0dXJlLWNhcmRzXCI7XHJcbkBpbXBvcnQgXCJjdGEtaG92ZXItc3RhdGVzXCI7XHJcbkBpbXBvcnQgXCJsb2NhdGlvbi1wYWdlLWhlYWRlclwiO1xyXG5AaW1wb3J0ICdfZmNzLWNvb2tpZSc7XHJcbkBpbXBvcnQgJ19iYXNpYy1jYXJkJztcclxuQGltcG9ydCAnX2ZhcSc7XHJcbkBpbXBvcnQgJ192aWRlby1iYWNrZ3JvdW5kJztcclxuQGltcG9ydCAnX2V2ZW50cy1jYWxlbmRhcic7XHJcbkBpbXBvcnQgJ19mb29kLXRydWNrLWludHJvJztcclxuQGltcG9ydCAnX2dpZnQtY2FyZCc7XHJcbkBpbXBvcnQgJ19jcHQtc2l0ZS1hbGVydCc7XHJcbkBpbXBvcnQgJ191dGlsaXRpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Nyb2xsYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhdGlvbi1kcmF3ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uX2ZpbmRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZWNsdWItcG9wdXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Jld2FyZHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY29uZGFyeS1oZXJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnRybyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtY2FsbG91dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluay1iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jYS1wcml2YWN5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbGVnYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19mbHVpZC1oZXJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY3RhLWNhcmQtbGFyZ2UnO1xyXG5cclxuLy8gRXhwZXJpZW5jZSBFZGl0b3JcclxuQGltcG9ydCAnX3NjLWVkaXRvcic7IiwiLy8gQ2lubmFib24gQ29sb3JzXHJcbi8vXHJcbi8vIFRoZXNlIGFyZSBhdmFpbGFibGUgYXMgYmFja2dyb3VuZCBjb2xvcnMsIG9yIHRleHQgY29sb3JzLCBhcyBub3RlZCBiZWxvdyBlYWNoIGNvbG9yLlxyXG4vL1xyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzY0Y2NjOTsgJHRlYWxcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwNzFkNDk7ICRjbmF2eVxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzA3MWQ0OTsgJGNibHVlXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjNTIzNDI4OyAkY2Jyb3duXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjYjE3ZTM0OyAkY2dvbGRcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICNmZmY2ZTQ7ICRjY3JlYW1cclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM2NjY1NmI7ICRncmV5XHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDA5ZmE1OyAkZGVlcHRlYWxcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwMDdmODM7ICRkZWVwZXJ0ZWFsXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjZWZlZmYwOyAkbGlnaHRncmF5XHJcbi8vIGJhY2tncm91bmQgICAgICAgLSAjZmZmZmZmOyAkd2hpdGVcclxuLy8gYmFja2dyb3VuZCAgICAgICAtICMzMzMzMzM7ICRibGFja1xyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzgzMDAwMDsgJGVycm9yXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjY2FjYmNjOyAkbGdyZXlcclxuLy8gYmFja2dyb3VuZCAgICAgICAtICM3Yzg1OTg7ICRkZ3JleVxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIENvbG9yc1xyXG5cclxuXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEdlbmVyYWwgc2l0ZSBzZXR0aW5ncyBzdWNoIGFzIGZvbnQgZmFtaWx5LCBmb250IHNpemVzLCBjb2xvcnMgKi9cclxuXHJcbi8qIEJlZ2luIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cclxuXHJcblxyXG4kY25hdnk6ICAgICAgICAgIzA3MWQ0OTtcclxuJGNibHVlOiAgICAgICAgICMwNzFkNDk7XHJcbiRkYXJrYmx1ZTogICAgICAjMTUxZjQ3O1xyXG4kbGlnaHRibHVlOiAgICAgI2U4ZmZmZTtcclxuXHJcbiRjYnJvd246ICAgICAgICAjNTIzNDI4O1xyXG4kY2dvbGQ6ICAgICAgICAgI2IxN2UzNDtcclxuJGNjcmVhbTogICAgICAgICNmZmZhZjE7IC8vI2ZmZjZlNDtcclxuJGdyZXk6ICAgICAgICAgICM2NjY1NmI7XHJcbiRncmV5MzAwOiAgICAgICAgICAjODU4NTg1O1xyXG5cclxuJGxpZ2h0dGVhbDogICAgICNkZWY0ZjQ7XHJcbiR0ZWFsOiAgICAgICAgICAjNjRjY2M5O1xyXG4kYnJpZ2h0dGVhbDogICAgIzNhYWFhNztcclxuJGRlZXB0ZWFsOiAgICAgICMwMDlmYTU7XHJcbiRkZWVwZXJ0ZWFsOiAgIFx0IzAwN2Y4MztcclxuJGxpZ2h0Z3JheTogICAgICNlZmVmZjA7XHJcbiR3aGl0ZTogICAgICAgICAjZmZmZmZmO1xyXG4kYmxhY2s6ICAgICAgICAgIzMzMzMzMztcclxuJGxpZ2h0cmVkOiAgICAgICNmZjU0M2Q7XHJcbiRlcnJvcjogICAgICAgICAjODMwMDAwO1xyXG4kcmVkOiAgICAgICAgICAgI2QwMjcxZDtcclxuJGZjcy1lcnJvci1yZWQ6ICNmZjAwMDA7XHJcbiRvcmFuZ2U6ICAgICAgICAjZjM2YjM1O1xyXG4keWVsbG93OiAgICAgICAgI2Y3ZWU1ODtcclxuJGRhcmtZZWxsb3c6ICAgICNmMmUwMGM7XHJcblxyXG4vKiBFbmQgY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xyXG5cclxuJGxncmV5OiAjY2FjYmNjO1xyXG4kZGdyZXk6ICM3Yzg1OTg7XHJcbiRsdGdyYXk6ICNlNmU2ZTY7XHJcbiRkYXJrZXJncmF5OiAjM2QzZDNkO1xyXG5cclxuXHJcbi8qIEZvbnQgRmFtaWxpZXMgKi9cclxuJHByaW1hcnk6ICdnb3RoYW0td2ViJywgc2Fucy1zZXJpZjtcclxuJHByaW1hcnlCb2xkOiAnZ290aGFtLWJvbGQtd2ViJywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeTogJ3RoaXJzdHlyb3VnaC13ZWInLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5Qm9sZDogJ3RoaXJzdHlzY3JpcHQtYm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRpY29uOiAnaWNvbW9vbic7XHJcblxyXG4kbWF4LXdpZHRoOiAxNDByZW07XHJcblxyXG5cclxuLyogR3JpZCAqL1xyXG4kY29sMTogNS44MzUlO1xyXG4kY29sMjogMTQuMzklO1xyXG4kY29sMzogMjIuOTUlO1xyXG4kY29sNDogMzEuNTElO1xyXG4kY29sNTogNDAuMDclO1xyXG4kY29sNjogNDguNjMlO1xyXG4kY29sNzogNTcuMTklO1xyXG4kY29sODogNjUuNzUlO1xyXG4kY29sOTogNzQuMzElO1xyXG4kY29sMTA6IDgyLjg3JTtcclxuJGNvbDExOiA5MS40MyU7XHJcbiRjb2wxMjogMTAwJTtcclxuJGNvbC1tYXJnaW46ICAyLjcyNSU7XHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAkY2Jyb3duICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJHByaW1hcnksXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMThweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTogICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuMyAhZGVmYXVsdDtcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAxLjMgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTAwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwMDAxICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDE0MDBweCAgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MnJlbSAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NHJlbSArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTA3LjJyZW0gICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vL2xlZ2FjeSAtLSB0b2RvOnJlbW92ZSB3aGVuIHBvc3NpYmxlXHJcbi8qIFdpZHRocyAqL1xyXG4kbWFpbjogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG5cclxuLyogQnJlYWtwb2ludHMgKi9cclxuJHNtLXNjcmVlbjogJHNjcmVlbi1zbTtcclxuJG1kLXNjcmVlbjogJHNjcmVlbi1tZDtcclxuJGxnLXNjcmVlbjogMTIwMHB4O1xyXG4kbWF4LXdpZHRoOiAkc2NyZWVuLWxnO1xyXG5cclxuJGRlc2t0b3A6ICRzY3JlZW4tbGc7XHJcbiRzbWwtZGVza3RvcDogJHNjcmVlbi1tZDtcclxuJGxyZy10YWJsZXQ6ICRzY3JlZW4tc20tbWF4O1xyXG4kbW9iaWxlOiAkc2NyZWVuLXNtLW1heDtcclxuJHNtbC1tb2JpbGU6ICRzY3JlZW4teHMtbWF4O1xyXG4vL2VuZCBsZWdhY3lcclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG4vLyBNb2JpbGUgY2hyb21lIGhlaWdodHNcclxuXHJcbi8vIGlQaG9uZSA2XHJcbiRpcGhvbmU2RnVsbEhlYWRlckhlaWdodDogNjRweCAhZGVmYXVsdDtcclxuJGlwaG9uZTZSZWR1Y2VkSGVhZGVySGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xyXG4kaXBob25lNkZ1bGxGb290ZXJIZWlnaHQ6IDQ0cHggICFkZWZhdWx0O1xyXG4kaVBob25lNlZpZXdhYmxlSGVpZ2h0QXRMb2FkOiAxMTE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgICAgICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuOCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgOTAlICAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgOTAlICAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8qIEJyZWFrcG9pbnRzICovXHJcbiR4cy1zbWFsbDogNTc2cHg7XHJcbiR4cy1zY3JlZW4tbWF4OiA3NjdweDtcclxuJHNtLXNjcmVlbjogNzY4cHg7XHJcbiRzbS1zY3JlZW4tbWF4OiA5OTFweDtcclxuJG1kLXNjcmVlbjogOTkycHg7XHJcbiRtZC1zY3JlZW4tbWF4OiAxMTk5cHg7XHJcbiRsZy1zY3JlZW46IDEyMDBweDtcclxuJG1heC13aWR0aDogMTQwMHB4OyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+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+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXHJcbi8vIENsb3NlIGljb25zIGZyb20gQm9vdHN0cmFwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xvc2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAjbG9jYXRpb24tdHlwZXMge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgICAgICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICB0b3A6IDZ2dztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDZ2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9vdmVycmlkZSBib290c3RyYXBcclxuXHJcblxyXG4vL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XHJcbiAgfVxyXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XHJcbiAgJi5wb3J0cmFpdC12aWRlbyB7XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc3JTtcclxuICAgICAgfVxyXG4gICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXZoO1xyXG4gICAgICAgIHdpZHRoOiA0OHZoXHJcbiAgICAgIH1cclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ4dmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHggKiAuNzU7XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggKiAuNzUgc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggKiAuNzUgOXB4ICogLjc1IHJnYmEoMCwwLDAsLjUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggKiAuNzUgc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLy8gQ2xvc2UgaWNvblxyXG4ubW9kYWwgLmNsb3NlIHtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IC03NXB4ICogLjc1O1xyXG4gICAgbWFyZ2luLXRvcDogLTc1cHggKiAuNzU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3BhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxuICB0b3A6IDc1cHggKiAuNzU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICogLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggKiAuNzU7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4ICogLjc1O1xyXG4gIHdpZHRoOiA1MHB4ICogLjc1O1xyXG4gIGhlaWdodDogNTBweCAqIC43NTtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gODBweCAqIC43NSk7XHJcbiAgICBtYXJnaW46IDEwNXB4ICogLjc1IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggKiAuNzUgMTVweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcblxyXG5baWRePXZpZGVvLW1vZGFsLV0ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAmLm1vZGFsLnBvcnRyYWl0LXZpZGVvIHtcclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jb250ZW50LWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcGFkZGluZzowcHggMHB4IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBwYWRkaW5nOjBweCAwcHggNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1jZW50ZXIge1xyXG4gIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBwYWRkaW5nOjBweCAwcHggNXB4O1xyXG59IiwiLy8gRm9udCBzaXplIFJFTSB0byBweCAqIC43NSBjb252ZXJzaW9uLiBUbyB1c2U6XHJcbi8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4vLyBGb3IgYSAxNnB4ICogLjc1IGZvbnQgc2l6ZSwgMi4wLCBmb3IgMjBweCAqIC43NSwgZXRjLlxyXG5AbWl4aW4gZm9udC1zaXplKCRmb250U2l6ZTogMS42KSB7XHJcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplKSAqIDEwICsgcHg7XHJcblx0Zm9udC1zaXplOiAoJGZvbnRTaXplKSArIHJlbTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRmb250LXNpemU6ICgkZm9udFNpemUgKiAwLjc1KSAqIDEwICsgcHg7XHJcblx0XHRmb250LXNpemU6ICgkZm9udFNpemUgKiAwLjc1KSArIHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEZJUiwgaW1hZ2UgcmVwbGFjZW1lbnQgbWV0aG9kXHJcbkBtaXhpbiBGSVIoJGltZywgJGhlaWdodCwgJHdpZHRoKSB7XHJcblx0YmFja2dyb3VuZDogdXJsKCRpbWcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG5cdHdpZHRoOiAkd2lkdGg7XHJcblx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2V0U2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNldE1pblNpemUoJG1pbldpZHRoLCAkbWluSGVpZ2h0KSB7XHJcblx0bWluLXdpZHRoOiAkbWluV2lkdGg7XHJcblx0bWluLWhlaWdodDogJG1pbkhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNldFBvcygkdG9wLCAkbGVmdCkge1xyXG5cdHRvcDogJHRvcDtcclxuXHRsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuQG1peGluIGZsZXhpYmxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG5cclxuQG1peGluIHVuaGlkZGVuIHtcclxuXHRib3JkZXI6IGluaXRpYWw7XHJcblx0Y2xpcDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IGluaXRpYWw7XHJcblx0bWFyZ2luOiBpbml0aWFsO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBhZGRpbmc6IGluaXRpYWw7XHJcblx0cG9zaXRpb246IGluaXRpYWw7XHJcblx0d2lkdGg6IGluaXRpYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWZhdWx0LWJ0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNibHVlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRmb250LXNtb290aDogYWx3YXlzO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE4ZW07XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0cGFkZGluZzogOHB4IDI5cHggOHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYXJyb3csXHJcblx0LmxvY2F0aW9uLWFycm93LFxyXG5cdC5jaXJjbGVkLXBsYXkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRjb2xvcjogJHRlYWw7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0wLjRyZW07XHJcblx0XHRcdHJpZ2h0OiAtMS41cmVtO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMC44cmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMy4xcmVtICogMC43NTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblx0XHRcdFx0Ym90dG9tOiAtMC44cmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS4zcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogdGFkYSAxcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWFycm93IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MTFcIjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjA2NjY2NjY2NjY2NjY2Nyk7XHJcblx0XHRcdFx0Ym90dG9tOiAxLjlyZW07XHJcblx0XHRcdFx0cmlnaHQ6IC0zLjRyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG5cdFx0XHRcdGJvdHRvbTogMC4ycmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2lyY2xlZC1wbGF5IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkxNlwiO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDYuNjY2NjY2NjY2NjY2NjY3KTtcclxuXHRcdFx0XHRib3R0b206IDAuMnJlbTtcclxuXHRcdFx0XHRyaWdodDogLTQuNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNik7XHJcblx0XHRcdFx0Ym90dG9tOiAwLjJyZW07XHJcblx0XHRcdFx0cmlnaHQ6IC0yLjNyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLXRyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRjYmx1ZTtcclxuXHRcdC5hcnJvdyB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGVlcHRlYWw7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2VhcmNoLWJ0biB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0Y29sb3I6ICRjbmF2eTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogMS41cmVtICogMC43NSAzcmVtICogMC43NTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxpbmstYXJyb3cge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tbGVmdDogLjRyZW07XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuXHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRhbmltYXRpb246IGplbGxvIDFzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGxpbmstYXJyb3ctY29sb3IoJGNvbG9yKSB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LSN7JGNvbG9yfS5zdmcpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG9yZGVyZWRMaXN0IHtcclxuXHRjb3VudGVyLXJlc2V0OiBjb3VudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbi10b3A6IDIycHggKiAwLjc1O1xyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggKiAwLjc1O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweCAqIDAuNzU7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHggKiAwLjc1O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4ICogMC43NTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMTMzMzMzMzMzMzMzMzMzKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgc2V0UG9zKDUwJSwgMCk7XHJcblx0XHRcdEBpbmNsdWRlIHNldFNpemUoMS41ZW0sIDEuNWVtKTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGNvdW50LCBkZWNpbWFsKTtcclxuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xyXG5cdFx0XHRjb2xvcjogJGNjcmVhbTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNuYXZ5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNldFNpemUoMmVtLCAyZW0pO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdW5vcmRlcmVkTGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tdG9wOiAyN3B4ICogMC43NTtcclxuXHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogNnB4IDA7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggKiAwLjc1IDVweCAqIDAuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICogMC43NSBzb2xpZCAkbGdyZXk7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDEuNXB4ICogMC43NSBzb2xpZCAkbGdyZXk7XHJcblx0XHR9XHJcblxyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4ICogMC43NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkbGdyZXk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxLjVweCAqIDAuNzUgc29saWQgJGxncmV5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkSW5wdXQge1xyXG5cdCYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZDogJGNnb2xkO1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4ICogMC43NSAyMHB4ICogMC43NTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggKiAwLjc1IHNvbGlkICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjYnJvd247XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkY2Jyb3duO1xyXG5cdFx0fVxyXG5cclxuXHRcdH4gbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDAuNTdyZW07XHJcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHggKiAwLjc1IDhweCAqIDAuNzU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkXCI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRvcDogLTEwcHggKiAwLjc1O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0dG9wOiAtMTBweCAqIDAuNzU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0bGVmdDogMjVweCAqIDAuNzU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJhY2tncm91bmQ6ICRjZ29sZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdGNvbG9yOiAkY2Jyb3duO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdCYge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9udFNtb290aGluZyB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIHNjcmVlbk1kIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIGFuZCAobWF4LXdpZHRoOiAjeyRjb250YWluZXItbGFyZ2UtZGVza3RvcH0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuLyogbW92ZWQgZnJvbSBfbWFwLnNjc3MgKi9cclxuQG1peGluIEhpZ2hsaWdodFBpbigpIHtcclxuXHQucGluIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGRlZXB0ZWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGNicm93bjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRlZXB0ZWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZiLWJveC1zaGFkb3cge1xyXG5cdGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG59IiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIEdvdGhhbSBib2xkIHdlYlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkLXdlYic7IGZvbnQtc2l6ZTogMjJweDtcIj5cclxuLy8gIEdvdGhhbSBib2xkIHdlYi4gIEl0IGFsbCBzdGFydGVkIHdpdGggYSBmYXRoZXIsIGEgc29uIGFuZCBhIG1pc3Npb24gdG8gY3JlYXRlIHRoZSB3b3JsZOKAmXMgZ3JlYXRlc3QgY2lubmFtb24gcm9sbCBmcm9tIHNjcmF0Y2guIEFkZCBpbiBvbmUgbWFzdGVyIGJha2VyLCBtb250aHMgb2YgdHJpYWwgYW5kIGVycm9yLCBodW5kcmVkcyBvZiBkaWZmZXJlbnQgcmVjaXBlcyBhbmTigJQgQk9PTSHigJR5b3XigJl2ZSBnb3QgdGhlIHN3ZWV0LCBjaW5uYW1vbi1zcGljZWQgcGVyZmVjdGlvbiB0aGF0IHNvb24gYmVjYW1lIHRoZSBjYWxsaW5nIGNhcmQgb2YgQ2lubmFib27Cri5cclxuLy88L3NwYW4+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgRm9udHMuZ290aGFtLWJvbGQtd2ViXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkLXdlYic7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvZ290aGFtX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBHb3RoYW0gd2ViXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OiAnZ290aGFtLXdlYic7IGZvbnQtc2l6ZTogMjJweDtcIj5cclxuLy8gIEZGRElOV2ViUHJvQmxhY2suIFRoaXMgaXMgR290aGFtIHdlYi5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBGb250cy5nb3RoYW0td2ViXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnZ290aGFtLXdlYic7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvZ290aGFtX2Jvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBUaGlyc3R5cm91Z2ggd2ViXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OiAndGhpcnN0eXJvdWdoLXdlYic7IGZvbnQtc2l6ZTogMjJweDtcIj5cclxuLy8gIFRoaXJzdHlyb3VnaCB3ZWIuIFRoaXMgaXMgVGhpcnN0eXJvdWdoIHdlYi5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBGb250cy50aGlyc3R5cm91Z2gtd2ViXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAndGhpcnN0eXJvdWdoLXdlYic7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICd0aGlyc3R5c2NyaXB0LWJvbGQnO1xyXG5cdHNyYzogdXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlzY3JpcHQtYm9sZC5lb3QnKTtcclxuXHRzcmM6XHJcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy90aGlyc3R5c2NyaXB0LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLW9yaWdpbmFsLnR0ZicpIGZvcm1hdCgndHRmJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXNjcmlwdC1ib2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIEljb21vb25cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6ICdpY29tb29uJzsgZm9udC1zaXplOiAyMnB4O1wiPlxyXG4vLyAgSWNvbW9vbi4gVGhpcyBpcyBJY29tb29uLlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEZvbnRzLmljb21vb25cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRzcmM6IFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZCcpO1xyXG5cdHNyYzogIFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLnR0Zj9uYWs4bmQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi53b2ZmP25hazhuZCcpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uc3ZnP25hazhuZCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcbmFydGljbGUsIFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuIFx0IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOy8qIDIgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7LyogMiAqL1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XHJcbiAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgLy8gICAgZm9udC1zaXplOiAuNjI1dnc7XHJcbiAgICAvL31cclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cclxuICogZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgLy8gZml4ZXMgaXNzdWUgd2l0aCBAZm9udC1mYWNlXHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAwLjgzZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjY3ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnAsXHJcbnByZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xyXG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cclxuICovXHJcblxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cclxuICovXHJcblxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDQ1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC43NWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmRsLFxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAqL1xyXG5cclxubmF2IHVsLFxyXG5uYXYgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBtYXJnaW46IDAgMnB4IDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4IDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXHJcbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICAgKmhlaWdodDogMTNweCA7IC8qIDMgKi9cclxuICAgICp3aWR0aDogMTNweCA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xyXG5cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweCA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uYnJvd3NlaGFwcHkge1xyXG4gICAgbWFyZ2luOiAwLjJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHBhZGRpbmc6IDAuMmVtIDA7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1lZGlhIFF1ZXJpZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG4gICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXHJcbiAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcclxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcblxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICp0ZXh0LWluZGVudDogLTk5OTlweCA7XHJcbn1cclxuXHJcbi5pcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udmlzdWFsbHloaWRkZW4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4IDtcclxuICAgIG1hcmdpbjogLTFweCA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHggO1xyXG59XHJcblxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFByaW50IHN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmlyIGE6YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCAgc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMC41Y207XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG59IiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcblxyXG4vLyBQcmltYXJ5IGJ1dHRvblxyXG4vL1xyXG4vLyBVc2UgdGhpcyBjbGFzcyBmb3IgYSBib2xkZXIsIHN0cm9uZ2VyIGxvb2tpbmcgYnV0dG9uLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGEgaHJlZj1cIi9sb2NhdGlvbnNcIiBjbGFzcz1cImJ1dHRvblwiIHRpdGxlPVwiY29mZmVlXCI+XHJcbi8vICA8c3BhbiBjbGFzcz1cImFycm93XCI+RmluZCBhIEJha2VyeTwvc3Bhbj5cclxuLy88L2E+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgQnV0dG9ucy5idXR0b25cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcblxyXG4vLyBTZWNvbmRhcnkgYnV0dG9uXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBzZWNvbmRhcnkgYnV0dG9uLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGEgY2xhc3M9XCJidXR0b24gc2Vjb25kYXJ5XCIgaHJlZj1cIi9yZWNpcGVzXCI+XHJcbi8vICAgIDxzcGFuPkFsbCBSZWNpcGVzPC9zcGFuPlxyXG4vLzwvYT5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBCdXR0b25zLnNlY29uZGFyeVxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuXHJcbi8vIENUQVxyXG4vL1xyXG4vLyBVc2UgdGhpcyBmb3IgYSBib2xkZXIsIHN0cm9uZ2VyIGxvb2tpbmcgYnV0dG9uLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPHNwYW4gY2xhc3M9XCJjdGEgY3RhLTFcIj5MZWFybiBNb3JlPC9zcGFuPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEJ1dHRvbnMuY3RhXHJcbi5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVmYXVsdC1idG4oKTtcclxuICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCd0ZWFsJyk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b246aG92ZXIsXHJcbi5idXR0b246Zm9jdXMge1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG59XHJcblxyXG4uYnV0dG9uLXNtIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNzkpO1xyXG4gICAgfVxyXG4gICAgLnRhcmdldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBzZWFyY2gtYnRuKCk7XHJcbn1cclxuXHJcbi5oZWxwLW1vZGFsLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2dvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHNldFNpemUoMi4zcmVtLCAyLjNyZW0pO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXRTaXplKDNyZW0sIDNyZW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzLFxyXG4gICAgY29sb3IgLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNuYXZ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICB9XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2JhY2sucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDE0cHggKiAuNzU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogMjExcHggKiAuNzU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHRvcDogLTNweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAqIC43NSAyOHB4ICogLjc1O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHggKiAuNzU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3RhcnQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXHJcblxyXG4uYnV0dG9uLWdvIHtcclxuICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG4gICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2NibHVlJyk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yMyk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDVweDtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWNibHVlLnN2Zyk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDVweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTIyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOTcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40Nzc1KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogZW5kIHRlc3QgYW5kIHJldmlldyAtIG1lZGlhIHF1ZXJpZXMgZG9uJ3QgbWFrZSBzZW5zZSAqL1xyXG5cclxuLnZpZGVvLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggMXB4IHJnYmEoYmxhY2ssIC4zKTtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4ICogLjc1O1xyXG4gICAgICAgIGhlaWdodDogMTcwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICAudHJpYW5nbGUtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHggKiAuNzU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweCAqIC43NTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHggKiAuNzU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jyb3duO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxOS41cmVtO1xyXG4gICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS40cmVtIDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvdGFyZ2V0LWljb24ucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbSAxLjdyZW07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy90YXJnZXQtaWNvbi5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKCRkYXJrYmx1ZSwgMC4zNSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAzLjhyZW0gMS4ycmVtIDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvYXJyb3ctdGVhbC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDcwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1JSA1MCU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvYXJyb3ctdGVhbC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm9yZGVyLXRleHQtYnRuIHtcclxuICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lY2x1Yi1zaWdudXAtYnRuIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAxLjRyZW0gNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59IiwiaSwgZW0sIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzKj1cIi1zZXJ2aWNlLWljb25cIl0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbnRlcmVzdDphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlX2xyZy5zdmcpO1xyXG59XHJcblxyXG4uaWNvbi12aW1lbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIGNvbG9yOiAjN2NkMGRiO1xyXG59XHJcblxyXG4uaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZV9scmcuc3ZnKTtcclxufVxyXG5cclxuLmljb24tdHdpdHRlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvdHdpdHRlcl93aGl0ZV9scmcuc3ZnKTtcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlX2xyZy5zdmcpO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGVkLXBsYXk6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2NpcmNsZWQtcGxheS5zdmcpO1xyXG59XHJcblxyXG4uYWlycG9ydC1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XHJcbn1cclxuXHJcbi5iYWtlZC10by1nby1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcbn1cclxuXHJcbi5iYWtlLXNob3AtaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xyXG59XHJcblxyXG4uYnJva2VuLWhlYXJ0LWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuXHJcbi5jaGVja21hcmstaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG5cclxuLmN0YS1hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG5cclxuLmRlbGl2ZXJ5LWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxufVxyXG5cclxuLmdyb2NlcnktaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xyXG59XHJcblxyXG4uaGVhcnQtaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG5cclxuLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcblxyXG4ubG9jYXRpb24tcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcblxyXG4ubWludXMtc2lnbi1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcblxyXG4ucGx1cy1zaWduLWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuXHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZWQtcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG5cclxuLmljb24tZm9yazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG5cclxuLmljb24tc3dpcmw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuXHJcbi5pY29uLXRpbWVzOmJlZm9yZSxcclxuLmljb24teDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG5cclxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuXHJcbi5pY29uLWJ1dHRvbi1hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG5cclxuLmljb24tZmlsdGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG5cclxuLmljb24tc3VuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG5cclxuLm9wZW4tbm93LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL29wZW5fZmlsdGVyX2ljb24ucG5nKTtcclxuICAgIGZvbnQtc2l6ZTogMi4yN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub25saW5lLW9yZGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgZm9udC1zaXplOiAzLjFyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9uYml0ZS1ldmVudC1zZXJ2aWNlLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gIGNvbG9yOiAjNjIzNDEyO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmcuc3ZnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gICAgLmljb24tcGludGVyZXN0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taW5zdGFncmFtOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvaW5zdGFncmFtX3doaXRlLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tdHdpdHRlcjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL3R3aXR0ZXJfd2hpdGUuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mYWNlYm9vazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlLnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIEJsb2NrUXVvdGVcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGJsb2NrcXVvdGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88YmxvY2txdW90ZT5Ib21lbWFkZSBDaW5uYW1vbiBSb2xsZWQgSWNlIENyZWFtPC9ibG9ja3F1b3RlPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIFRleHQuYmxvY2txdW90ZVxyXG5cclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBQYXJhZ3JhcGhcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIHBhcmFncmFwaHMuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88cD5Db2xkIGJyZXcgY29mZmVlIGlzIG1pbGRlciBhbmQgbW9yZSByb3VuZGVkIGluIGZsYXZvci4gSXRzIGJyZXdpbmcgcHJvY2VzcyBjcmVhdGVzIGEgbGVzcyBhY2lkaWMgdGFzdGUgdGhhbiByZWd1bGFyIGNvZmZlZSBwb3VyZWQgb3ZlciBpY2UuIEZ1ZWwgeW91ciBkYXkgd2l0aCBhIGN1cCBvZiBDaW5uYWJvbuKAmXMgaGlnaCBxdWFsaXR5LCBoaWdoLWFsdGl0dWRlIEFyYWJpY2EgY29sZCBicmV3IGNvZmZlZS4gPC9wPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIFRleHQucFxyXG5cclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBUZXh0LUFsaWduOiBMZWZ0XHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBhIGxlZnQtYWxpZ25lZCB0ZXh0LlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGgzIGNsYXNzPVwidGV4dC1sZWZ0XCI+U3dlZXQgRWF0cyZuYnNwOzwvaDM+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgVGV4dC5sZWZ0LXRleHRcclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBUZXh0LUFsaWduOiBDZW50ZXJcclxuLy9cclxuLy8gVXNlIHRoaXMgdG8gY2VudGVyIHRleHQuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88aDMgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlN3ZWV0IEVhdHMmbmJzcDs8L2gzPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIFRleHQudGV4dC1jZW50ZXJcclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBUZXh0LUFsaWduOiBSaWdodFxyXG4vL1xyXG4vLyBVc2UgdGhpcyBmb3IgYSByaWdodC1hbGlnbmVkIHRleHQuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88aDMgY2xhc3M9XCJyaWdodC10ZXh0XCI+U3dlZXQgRWF0cyZuYnNwOzwvaDM+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgVGV4dC5yaWdodC10ZXh0XHJcbi50ZXh0IHtcclxuICAgIC8vbWFyZ2luOiAyMHB4ICogLjc1IDA7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGxncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggKiAuNzUgc29saWQgJGxncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweCAqIC43NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjbmF2eScpO1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mY3MtYWRkLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcbiIsIi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcclxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XHJcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgbGVmdDogMDsgfSB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcclxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcclxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcclxuICBsZWZ0OiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XHJcbiAgbGVmdDogLTEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xyXG4gIGxlZnQ6IC0xMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICBsZWZ0OiAxMDAlOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTUlO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDIwMzknOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcMjAzYSc7IH1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XHJcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAyMHB4OyB9IH1cclxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcbiAgI2xvY2F0aW9uLXR5cGVzIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICBoZWlnaHQ6IDZ2dztcclxuICAgIHdpZHRoOiA2dnc7IH1cclxuICAjbG9jYXRpb24tdHlwZXMgLmNsb3NlIGltZyB7XHJcbiAgICB3aWR0aDogNnZ3OyB9XHJcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1ib2R5IHtcclxuICAgIHRvcDogNnZ3O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xyXG4gICAgbWFyZ2luOiAwIDAgMCA2dnc7IH0gfSIsIlxyXG5oZWFkZXIgaGVhZGVyLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIC8vY29tcGVuc2F0ZXMgZm9yIHZpZGVvIGJhY2tncm91bmQgaW1hZ2VcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgIC5oZWFkZXItdG9vbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIlO1xyXG4gICAgfVxyXG4gICAgLy9lbmQgY29tcGVuc2F0ZXMgZm9yIHZpZGVvIGJhY2tncm91bmQgaW1hZ2VcclxuICAgIC5tb2JpbGUgJiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1zY3JvbGwsXHJcbiAgICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNibHVlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiAyLjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcnLCAyNnB4LCA3NnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nJywgNjZweCAqIC43NSwgMjAycHggKiAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYW5pbWF0ZS10ZXh0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLWJsdWUtc20ucG5nJywgNDRweCwgMTMzcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLWJsdWUtc20ucG5nJywgNDRweCAqIC42NSwgMTMzcHggKiAuNjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBGSVIoJy9jc3MvaW1nL2xvZ28tYmx1ZS1scmcucG5nJywgMTAwcHggKiAuNzUsIDMwMnB4ICogLjc1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC53cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAqIC43NTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHggKiAuNzU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDcwcHggKiAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1zY3JvbGwgJixcclxuICAgIC5zaWdudXAtc2hvd24gJiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4ICogLjc1O1xyXG5cclxuICAgICAgICAubmF2LXNjcm9sbCAmLFxyXG4gICAgICAgIC5zaWdudXAtc2hvd24gJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTVweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9vbHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcmRlcjogMztcclxuICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyIG1hcmdpbjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4wKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlcnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEubG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgdG9wOiAxNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0YXJ0aW5nIG1jYWxpc3RlcnMgc3R5bGluZyAqL1xyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAvLyB0b3A6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLWVkaXRvciAmIHtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMzsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDNyZW0gMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24td2hpdGUucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZmItYm94LXNoYWRvdygpO1xyXG5cclxuICAgICYucHVzaGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCxcclxuICAgICYuc2lnbnVwLXNob3duIHtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAubW9iaWxlLW5hdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCxcclxuICAgICYuc2lnbnVwLXNob3duIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoNDNweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAubW9iaWxlLW5hdiB7XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgICAgIC5tb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uLFxyXG4gICAgJi5zaWdudXAtc2hvd24gbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2LFxyXG4gICAgJi5zaWdudXAtc2hvd24gbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgdG9wOiAtMy41cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxyXG4gICAgJi5zaWdudXAtc2hvdyBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCAubG9nbyxcclxuICAgICYuc2lnbnVwLXNob3cgLmxvZ28ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9jYXJldC5zdmcpO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcclxuICAgICYuc2lnbnVwLXNob3cgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHsgLy8gTVctNDk1XHJcbiAgICAgICAgdG9wOiAzOHB4OyAvLyBNVy00OTVcclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgc3Bhbi5uYXYtY2FyZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsZWQgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxyXG4gICAgJi5zaWdudXAtc2hvdyAubWVudSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJhc3QtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDA7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICM2MzUxM2Q7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29mZi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTVweCAwO1xyXG5cclxuICAgICAgICAmLmNvbnRyYXN0LXRvZ2dsZS1vbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9vbi5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2NrZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmllMTAsXHJcbi5pZTExIHtcclxuICAgIGhlYWRlci5tYWluLWhlYWRlciB7XHJcblxyXG4gICAgICAgICYuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XHJcbiAgICAgICAgICAgIHRvcDogNjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxyXG4gICAgICAgICYuc2lnbnVwLXNob3cgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzFkMWQxZDtcclxuICAgICAgICAgICAgdG9wOiA1MXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zY3JvbGxlZC5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXHJcbiAgICAgICAgJi5zaWdudXAtc2hvdy5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDUxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRyb3AtbmF2IHtcclxuICAgIC5jb250cmFzdC10b2dnbGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3hcIik7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheS1ib3hcIik7XG5cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmllbnRcIik7XG5cbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtcGFja1wiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWFsaWduXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1kaXJlY3Rpb25cIik7XG5cbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWxpbmVzXCIpO1xuXG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yZGluYWwtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXhcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheVwiKTtcblxuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXhcIik7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWRpcmVjdGlvblwiKTtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtd3JhcFwiKTtcblxuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWZsb3dcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJvcmRlclwiKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWdyb3dcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtc2hyaW5rXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtYmFzaXNcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImp1c3RpZnktY29udGVudFwiKTtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1pdGVtc1wiKTtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLXNlbGZcIik7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1jb250ZW50XCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xyXG4gIC8qdGhpcyBpcyBiZWluZyByZW1vdmVkL3NoZWx2ZWQ/Ki9cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA0MS4yJTtcclxuICB0b3A6IDJweDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdiB7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gIC5uYXYtaXRlbSBhLFxyXG4gIC5zZWNvbmRhcnktbmF2IGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRlYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qLnNpZ24ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdH0qL1xyXG5cclxuICAubWFpbi1uYXYgdWwge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHVsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMThweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDMyJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICM0NDM1MjU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICM0NDM1MjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiAxMXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICRjZ29sZDtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAuNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcclxuICAgIGxlZnQ6IDQwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2JpbGUtZHJvcC1uYXYge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDJweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBtaW4td2lkdGg6IDMwJTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0b3AsIDAuMnMgbGluZWFyIG9wYWNpdHk7XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICB9XHJcblxyXG4gIGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgfVxyXG59XHJcblxyXG5uYXYubmF2YmFyIC5zaWduLXVwIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbn1cclxuXHJcbmhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9jYXJldC5zdmcpO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMDtcclxuICB0b3A6IDEycHg7XHJcbiAgbGVmdDogODAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWUxMCxcclxuLmllMTEge1xyXG4gIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XHJcbiAgICB0b3A6IC0ycHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gIHBhZGRpbmc6IDAgNSUgMCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBtaW4td2lkdGg6IDEwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjbmF2eTtcclxufVxyXG5cclxuLmRlc2t0b3AtbmF2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiBjYWxjKFxyXG4gICAgMTAwcHggKyA0LjZyZW1cclxuICApOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cclxuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgLm5hdi1pdGVtIGEsXHJcbiAgLnNlY29uZGFyeS1uYXYgYSB7XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsZWQgLmRlc2t0b3AtbmF2LFxyXG4uc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiB7XHJcbiAgaGVpZ2h0OiBjYWxjKFxyXG4gICAgNDNweCArIDQuNnJlbVxyXG4gICk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xyXG5cclxuICAubWFpbi1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItdG9vbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxNjlweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNjdweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdiB7XHJcbiAgY29sb3I6ICRjbmF2eTtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIG1pbi13aWR0aDogMjY5cHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIG9yZGVyOiAxO1xyXG4gIG1hcmdpbi10b3A6IDM2cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIG1pbi13aWR0aDogMTY5cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGhlaWdodDogNjVweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNjEuN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbiAgcGFkZGluZzogMDtcclxuICBvcmRlcjogMjtcclxuICBmbGV4LWdyb3c6IDM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAvLyBCZWxvdyBhcmUgc3R5bGVzIGZvciB0aGUgbmF2IGNhcmV0XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAvLyBGdWxsIEhlaWdodFxyXG4gICAgICAmLmhlYWRlci10b29scyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgbGkuaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zZWxlY3Rvci5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MCUgMTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNjIlO1xyXG4gICAgICBjb2xvcjogIzQ0MzUyNTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNicm93bjtcclxuICAgICAgICBjb2xvcjogIzQ0MzUyNTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLypmb3IgYWN0aXZlIGxpbmtzIC0gU0Mgc2VsZWN0cyBiYXNlZCBvbiB0cmVlICovXHJcbiAgICAgICYuZmNzLW5hdi1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xyXG4gICAgICAgIGNvbG9yOiAjNDQzNTI1O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBsaTpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBsaTphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAubWFpbi1uYXYgdWwgbGkubmF2LWl0ZW0sXHJcbi5zaWdudXAtc2hvd24gLm1haW4tbmF2IHVsIGxpLm5hdi1pdGVtIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuc3Bhbi5tYWluTmF2SWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICByaWdodDogMTA1JTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBvcmRlcjogMztcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAuc2MtZWRpdG9yICYge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBvcmRlcjogMztcclxuICBtYXJnaW4tdG9wOiAyN3B4O1xyXG5cclxuICAuc2MtZWRpdG9yICYge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWhlYWRlciB7XHJcbiAgb3JkZXI6IDM7XHJcbiAgbWFyZ2luLXRvcDogMjdweDtcclxuXHJcbiAgLnNjLWVkaXRvciAmIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAub3JkZXItaGVhZGVyLFxyXG4uc2lnbnVwLXNob3duIC5vcmRlci1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5vcmRlci1jdGEgZm9jdXMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpO1xyXG59XHJcblxyXG4ub3JkZXItY3RhIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItY3RhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNuYXZ5O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyLnNjcm9sbGVkIC5vcmRlci1jdGEsXHJcbi5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm9yZGVyLWN0YSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNSUgMDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBsaW5lLWhlaWdodDogMC45OTtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0zJTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTklO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUtaG92ZXIucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiB1bCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIG5hdi5uYXZiYXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubmF2LWhhbWJ1cmdlci5hY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5zY3JvbGxlZCxcclxuICAuc2lnbnVwLXNob3duIHtcclxuICAgIC5uYXYtaGFtYnVyZ2VyIHtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdi1oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtaGFtYnVyZ2VyIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgb3JkZXI6IDM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5uYXYtaGFtYnVyZ2VyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUgLnRvZ2dsZS1iYXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBtYXJnaW4tdG9wOiAtMTRweDtcclxufVxyXG5cclxuLnRvZ2dsZS1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgdG9wOiAyM3B4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG4udG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xyXG4gIHRvcDogMTFweDtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLm1vYmlsZS1uYXYtb3BlbiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XHJcbiAgICAvLyBNVy00ODJcclxuICAgIHBhZGRpbmc6IDAgMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1kcm9wLW5hdiB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogOTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5ODtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBib3R0b206IDA7XHJcblxyXG4gIC5zaXRlLXRvb2xzIHtcclxuICAgIC5zb2NpYWwge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3Age1xyXG4gICAgLnNyLW9ubHkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB0b3A6IC00LjJyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuZGVza3RvcC1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGhlYWRlci5tYWluLWhlYWRlciAubXktbG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2JpbGUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2FmYXJpIHtcclxuICAubW9iaWxlLWRyb3AtbmF2IHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5uYXYtb3ZlcmxheSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMTVweCAxNXB4IDE1cHg7XHJcbiAgICBuYXYge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4ICogLjc1O1xyXG5cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhOmFmdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtdG9vbHMge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0LjExNzY0NzA1ODgyNCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXZoIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2w2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypDYW1wYWlnbiovXHJcbi5lbWFpbC1jYW1wYWlnbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJGNjcmVhbTtcclxuICAgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcclxuICBjb2xvcjogJGNnb2xkO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogYXV0bzsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciB7XHJcbiAgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMzNweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcclxuICAgIHBhZGRpbmc6IDI5cHggMCA1MHB4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY29udGFpbmVyLWZsdWlkLCAuZW1haWwtY2FtcGFpZ25zIC5pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHtcclxuICBhbmltYXRpb246IGZhZGVJbiAzcztcclxuICBmb250LXNpemU6IDEycHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgIGNvbG9yOiAjMDcxZDQ5ICFpbXBvcnRhbnQ7fSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCA+ICoge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmJ1dHRvbiB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICBvcmRlcjogODtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxyXG5cclxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpob3ZlciBpbWcge1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWcsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nIHtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nOmxhc3QtY2hpbGQsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nOmxhc3QtY2hpbGQge1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZyB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5idXR0b246aG92ZXI6YWZ0ZXIge1xyXG4gIGFuaW1hdGlvbjogdGFkYSAxczsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmVtYWlsY2FtcGFpZ24ge1xyXG4gICAgd2lkdGg6IDQ2LjI2NDcwNTg4MiU7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4yMiU7XHJcbiAgICB3aWR0aDogMjcuMjA1ODgyMzUyJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcclxuXHRcdHdpZHRoOiAyNi4yMDU4ODIzNTIlO1xyXG5cdH1cclxufVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxNXB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgY29sb3I6ICRjbmF2eTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGVmdDogNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgbGVmdDogNHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgdG9wOiAxNXB4OyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6ICRjbmF2eTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcclxuICBib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAzMHB4ICAwOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwIHtcclxuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC43NXM7XHJcbiAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDRweCAwOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggIDA7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAuNXM7XHJcbiAgd2lkdGg6IDMxLjUxJTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBmb250LXNtb290aDogYWx3YXlzOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHRvcDogLTAuOTVlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS45NXJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC45NzVyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNuYXZ5O1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbiAgcGFkZGluZzogMTlweCAgOXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjg2NjY2NjY2NjY2NjY2Nyk7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMTNweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY25hdnk7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMge1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoMTAwLDIwNCwyMDEsMC41MCk7XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMjBweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNuYXZ5OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNuYXZ5OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNuYXZ5OyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgYm94LXNoYWRvdzogMXB4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgaW5zZXQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogJHRlYWw7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtOyBcclxuICAgIHBhZGRpbmc6IDEwcHg7fSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjppbnNldDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTBweDsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSB7XHJcbiAgY29sb3I6ICRjbmF2eTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XHJcblxyXG4vKi5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJGNnb2xkO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBsZWZ0OiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAtMTBweDtcclxuICBmb250LXNpemU6IDhweDtcclxuICBmb250LXNpemU6IDAuOHJlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBsZWZ0OiA0cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICB0b3A6IC03cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfSovXHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZToxLjJyZW07IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10gYSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tY29udHJvbC5lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XHJcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgxMDQsMTAzLDEwOSwwLjIwKTtcclxufVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3IgKyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXTphZnRlciwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiAuZXJyb3IgKyBzcGFuLmVycm9yOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6ICRlcnJvcjsgfVxyXG5cclxuLypFbmQgb2YgQ2FtcGFpZ24qL1xyXG4iLCIuc29jaWFsIHtcclxuICBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbm5lY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5MXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDYycHggKiAuNzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYycHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLXRvb2xzICYge1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDYycHggKiAuNzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYycHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUtdG9vbHMgJiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jb25uZWN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAuc2l0ZS10b29scyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBidWcgdGlja2V0IENpbm5NXzQgKi9cclxuLmF0NC1zaGFyZS1jb3VudC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jb25uZWN0IHtcclxuICAmLnNvY2lhbCB7XHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBmaXggdGhlIHNvY2lhbCBtZWRpYSBpY29uc1xyXG4gICAgICBpbWcsXHJcbiAgICAgIHN2ZyB7IFxyXG4gICAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxufSAiLCIuZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuXHQuY3RhIHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQuY2FyZHMtd2l0aC1jdGEge1xyXG5cdFx0cGFkZGluZy10b3A6IDY2cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDkzcHggKiAwLjc1O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODJweCAqIDAuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5jYXJkcy13aXRoLWN0YSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1jdGEtaW1nIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XHJcblx0XHQuaW1nLXJlc3BvbnNpdmUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdC5jYXJkLWltYWdlIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdC5jYXJkLWltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTQ0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogNTkuNjQxMjU1NjA1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHQuY2FyZC1pbWFnZSB7XHJcblx0XHRcdFx0ZmxleDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0LmZvb3Rlci1jdGEtaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTklO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItbmF2aWdhdGlvbiB7XHJcblx0XHR1bCB7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiB3cmFwIHJvdztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdFx0LypcclxuICAgICAgUmVtb3ZlZCBiZWNhdXNlIGl0IG1ha2VzIHRoZSBmb2N1cy1vdXRsaW5lIGZvciBrZXlib2FyZCBuYXYgYnJlYWtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqL1xyXG5cdFx0XHRtYXJnaW46IDU3cHggMDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggKiAwLjc1IDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggKiAwLjc1IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZGVlcHRlYWw7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuNDY2NjY2NjY2NjY2NjY3KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjbmF2eTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF1eGlsaWFyeS1uYXZpZ2F0aW9uID4gdWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5zaXRlLXRvb2xzIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjY2NjY2NjY2NjY2NjY2Nyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5rLWFycm93O1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKFwiZGVlcHRlYWxcIik7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogJGNvbDY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNicm93biwgMC41KTtcclxuXHRcdGNvbG9yOiAkY2Jyb3duO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG5cdFx0cGFkZGluZzogMjNweCAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0cGFkZGluZzogMjNweCAqIDAuNzUgMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjYnJvd247XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNuYXZ5O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXV4aWxpYXJ5LW5hdmlnYXRpb24ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHRcdG1hcmdpbjogMzBweCAwIDI1cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY25hdnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogd3JhcCByb3c7XHJcblx0XHRcdFx0bWFyZ2luOiA3LjVyZW0gMCA0cmVtO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWN0YXMge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2JrZ2QtZm9vdGVyLmdpZlwiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCByZXBlYXQ7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweCAqIDAuNzU7XHJcblx0XHRwYWRkaW5nLXRvcDogNzBweCAqIDAuNzU7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWN0YSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdG1hcmdpbjogMCAwIDQwcHggKiAwLjc1IDA7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4ICogMC43NTtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiAkY29sNDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbHJnLXRhYmxldCkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDMwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblx0XHRjb2xvcjogJGNicm93bjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG5cdFx0Y29sb3I6ICRjZ29sZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgbGluay1hcnJvdztcclxuXHRcdEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoXCJ0ZWFsXCIpO1xyXG5cdH1cclxufVxyXG4iLCIvKmRlZmF1bHQgZmlsdGVycyovXHJcbi5maWx0ZXJzIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmxpbmUtZmlsdGVycyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTAuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuY3RhLmN0YS1maWx0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVpZ2h0LWZpeCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4LjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuaW5saW5lLWZpbHRlcnMgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ0ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJ0ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoLTAuMnJlbSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0wLjRyZW0gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZvb2QtdHJ1Y2stc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2Zvb2QtdHJ1Y2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDEwMiwgMTAxLCAxMDcsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2FjYmNjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNnb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zdWJ0ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMi4ycmVtIDYuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLmN0YS1maWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMCAxLjlyZW0gMy41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItbGlzdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEuY3RhLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlLWluZGljYXRvcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpIHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuZ2l2ZWF3YXktY29tcG9uZW50IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJhY2sge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gIC5kYXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIH1cclxuICAuaW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgJi5ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA4LjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2F0aW9uLWZpbmRlciB7XHJcbiAgICAmLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtIDIuNHJlbSAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci10b2dnbGUge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdpdmVhd2F5LW51dHJpdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5naXZlYXdheS1udXRyaXRpb24gYSB7XHJcbiAgY29sb3I6ICM1MjM0Mjg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XHJcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9jaW5uYWJvbi9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgfVxyXG5cclxufSIsIi5wcm9tby1mb3JtLWNvbXBvbmVudCB7XHJcbiAgLy9tYXJnaW4tdG9wOiAxNHJlbTtcclxuICAuaW5wdXQtZ3JwLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtIDIuNHJlbSAycmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWxbZm9yPWxvY2F0aW9uLWdlbmVyaWNdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbmxpbmUtc2VwZXJhdG9yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5maW5kbWUtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3VibWl0IHtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1idG4oKTtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDEuMnJlbSAzLjJyZW1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMi43cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtaXQ6aG92ZXIsXHJcbiAgLnN1Ym1pdDpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgfVxyXG59IiwiLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgLmNvbC14cy0xMiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmxvYy1nZW5lcmljIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIC5sb2MtZm9ybS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAuaW5wdXQtZ3JwLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmluZG1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maW5kbWUtYnRuLWdlbmVyaWMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNicm93bjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmxpbmUtc2VwZXJhdG9yIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNicm93bjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlcmdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lcnJvci1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZmNzLWVycm9yLXJlZDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3Ige1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxvYy1yZXN1bHRzLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMTM3cmVtO1xyXG4gICAgICAgIG1hcmdpbjogNXJlbSBhdXRvIDNyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9jLXJlc3VsdHMtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubG9jLXJlcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjhyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9jLXJlcy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGlyZWN0aW9ucy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgLmJvZHktY29weSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG9uZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kZXNrdG9wLXBob25lIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcGVuLXVudGlsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlbC1oZWFkaW5nLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnZpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmLnN2Yy1kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vZXMtZGVsaXZlcnktdGV4dCxcclxuICAgICAgICAgICAgICAgIC5sb3R6LWRlbGl2ZXJ5LXRleHQsXHJcbiAgICAgICAgICAgICAgICAuZGVsaXZlcnktdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3JhcC1zdmMtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAuc3ZjLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zdmMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogOC4ycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEzLjJyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9yZGVyLWN0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNuYXZ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0ZXJpbmcge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZhbC1zaG93LW1vcmUtbG9jcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDE3LjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvY3VzLW91dGxpbmVzIHtcclxuICAgIC5sb2MtZ2VuZXJpYyAuc3VibWl0OmZvY3VzLFxyXG4gICAgLmxvYy1nZW5lcmljICNsb2NhdGlvbi1nZW5lcmljOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNhNTM0MjI7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLm5vLXJlc3VsdHMtZm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gM3JlbTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLm1hYyB7XHJcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgICAubG9jLWdlbmVyaWMge1xyXG4gICAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmxvYy1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gOS42cmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmluZG1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZmluZG1lLWJ0bi1nZW5lcmljIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDQuNXZ3IDAuNnJlbSAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pZSB7XHJcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgICAubG9jLWdlbmVyaWMge1xyXG4gICAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMTQuNnJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pb3Mge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAjbG9jYXRpb24tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypkZWZhdWx0IHNlYXJjaCovXHJcbi5zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA3cHggIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzUgMjBweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6ICRjb2wxMjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2wxMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggKiAuNzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDZweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldFBvcyg2cHggKiAuNzUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6ICRjb2wxMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUsIDEpO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0ycHggKiAuNzUgM3B4ICogLjc1IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICArIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggKiAuNzUgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHggKiAuNzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwicGxhY2Vob2xkZXJcIik7XG5cbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZGVsaXZlcnktY3RhcyB7XHJcbiAgICAuZGVsaXZlcnktY3RhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2NuYXZ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XHJcbiAgICAuZGVsaXZlcnktY3RhcyB7XHJcbiAgICAgICAgLmRlbGl2ZXJ5LWN0YSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tb2RhbC1pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICsgbGkgfiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0TWluU2l6ZSg3N3B4LCA2M3B4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldE1pblNpemUoNzdweCAqIC43NSwgNjNweCAqIC43NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNi41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggKiAuNzUgc29saWQgJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJjpub3QoLnRpdGxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICogLjc1O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1hcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiAwIC0zcmVtO1xyXG4gIH1cclxuICAubG9jYXRpb24taXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICNjYWNiY2M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxLjlyZW0gMDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAwIDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAqW2RhdGEtYWN0aW9uPSdzZWxlY3QnXSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIb3ZlcmluZyBvdmVyIGNlcnRhaW4gZGVzY2VuZGFudCBlbGVtZW50cyB3aWxsIGNhdXNlIHRoZSBwaW4gdG9cclxuICAgIC8vIGhpZ2hsaWdodC4gIFRoaXMgaXMgdmlzdWFsbHkgaWRlbnRpY2FsIHRvIHRoZSBwaW4ncyBhY3RpdmUgc3RhdGUsXHJcbiAgICAvLyBidXQgc2VtYW50aWNhbGx5IGRpZmZlcmVudCwgc28gd2UgY2FsbCBpdCBvdXQgc2VwYXJhdGVseS5cclxuICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgSGlnaGxpZ2h0UGluKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcclxuICAgICAgLndyYXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvY2xvY2staWNvbi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4ICogLjc1IDE4cHggKiAuNzU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHggKiAuNzU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4ICogLjc1IDE4cHggKiAuNzU7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4ICogLjc1O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4ICogLjc1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1pdGVtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gICAgICBAaW5jbHVkZSBIaWdobGlnaHRQaW4oKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBoZWlnaHQ6IDQ5NHB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmdtYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGhlaWdodDogNzU2cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpbiB7XHJcbiAgICBAaW5jbHVkZSBzZXRQb3MoMTVweCwgMjNweCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0UG9zKDAsIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IC0yM3B4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuZ2V0LWRpcmVjdGlvbnMsIC5waG9uZS1udW1iZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcblxyXG4gICAgLy8gQW5pbWF0ZSB0aGUgaG92ZXIgc3RhdGUgb24gdGhlc2UgbGlua3NcclxuICAgIHNwYW4ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAubW9iaWxlICY6YWN0aXZlLFxyXG4gICAgICAubW9iaWxlICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2V0LWRpcmVjdGlvbnMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMXB4ICogLjc1IDEwcHggKiAuNzUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waG9uZS1udW1iZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4ICogLjc1IDEwcHggKiAuNzUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjMpO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjbmF2eTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgfVxyXG4gIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAqIC43NSAwIDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogOXB4ICogLjc1IDE1cHggKiAuNzUgMTBweCAqIC43NSAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoLjc1LCAuNzUpO1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDEwcHggM3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdtYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAubG9jYXRpb24taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBib3R0b206IDQwcHggKiAuNzU7XHJcbiAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogJGNuYXZ5O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiA0cHggMC4xcHggOC4ycHggMC44cHggcmdiYSgxNTMsIDE1MiwgMTU2LCAwLjc1KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDZweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICogLjc1IDEycHggKiAuNzUgMTBweCAqIC43NSA2cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZXB0ZWFsO1xyXG4gICAgICBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jZ21hcF9jYW52YXMge1xyXG4gIHdpZHRoOiAkY29sMTI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAucGluLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIEZJUihcIi9pbWcvY2x1c3Rlci10YWcuc3ZnXCIsIDUwcHggLCA1MHB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xyXG4gICAgQGluY2x1ZGUgc2V0U2l6ZSg1MHB4LCA1MHB4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBGSVIoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiLCA2NHB4LCA2NHB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgIEBpbmNsdWRlIHNldFNpemUoNjRweCwgNjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleGlibGU7XHJcbiAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGkge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNC41KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEuNzMzMzMzMzMzMzMzMzMpO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDQuNXJlbTtcclxuICAgIGhlaWdodDogNi4xcmVtO1xyXG4gICAgY29udGVudDogdXJsKC9pbWcvbWFwLWljb24tYmcuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIHNldFBvcygxLjVyZW0sIDUwJSk7XHJcbiAgICBAaW5jbHVkZSBzZXRTaXplKDEuNXJlbSwgMS41cmVtKTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBzZXRQb3MoMi42cmVtLCA1MCUpO1xyXG4gICAgICBAaW5jbHVkZSBzZXRTaXplKDQuMXJlbSwgNC4xcmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZsZXhpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICBsZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy43Myk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xyXG4gICAgQGluY2x1ZGUgc2V0UG9zKDJyZW0sIDIuMXJlbSk7XHJcbiAgICBAaW5jbHVkZSBzZXRTaXplKDEwMCUsIDJyZW0pO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgQGluY2x1ZGUgc2V0UG9zKDVyZW0sIDQuMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIHNldFNpemUoMTAwJSwgMi43cmVtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmbGV4aWJsZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gICYuZmItbWFwTWFya2VyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDAuOHJlbSwgNTAlKTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoMS40cmVtLCA1MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoMy44cmVtLCA0LjJyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBkdWUgdG8gZGlmZmVyZW50IGZvbnQgYmFzZWxpbmUgcmVuZGVyaW5nIGJldHdlZW4gd2luZG93cyBhbmQgbWFjIHRoaXMgYXBwcm9hY2ggaXMgbmVlZGVkIGluIG9yZGVyIHRvIG1ha2UgaXQgY29uc2lzdGVudCAqL1xyXG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XHJcbiAgLm1hcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB1bCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAuZGVsaXZlcnkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0ycmVtIDJyZW0gLThyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypAbWl4aW4gSGlnaGxpZ2h0UGluKCkge1xyXG4gIC5waW4ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICB9XHJcbiAgfVxyXG59Ki9cclxuIiwiLy8gT3JkZXJlZCBsaXN0XHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBvcmRlcmVkIGxpc3QuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwiY29va2luZ1wiPlxyXG4vLzxvbCBjbGFzcz1cInByZXBhcmF0aW9uLWRpcmVjdGlvbnNcIj5cclxuLy8gIDxsaT5QcmVoZWF0IG92ZW4gdG8gMzI1IEYuPC9saT5cclxuLy8gIDxsaT5SZW1vdmUgdGhlIGluc2lkZXMgb2YgdGhlIGNpbm5hbW9uIHJvbGxzLCBmb3JtaW5nIGEgYm93bC48L2xpPlxyXG4vLyAgPGxpPkNob3AgdGhlIGluc2lkZSBwYXJ0cyBvZiB0aGUgcm9sbHMgaW50byBzbWFsbCBwaWVjZXMsIG1peCBnZW50bHkgaW50byBpY2UgY3JlYW0sIGFuZCBzZXQgYmFjayBpbnRvIGZyZWV6ZXIuPC9saT5cclxuLy8gIDxsaT5GbGlwIGEgY3VwY2FrZS9tdWZmaW4gcGFuIHVwc2lkZSBkb3duIGFuZCBwbGFjZSBlYWNoIGJvd2wgb3ZlciBhIGRvbWUgb24gdGhlIHBhbi48L2xpPlxyXG4vLyAgPGxpPkJha2UgZm9yIDE1IG1pbnV0ZXMuPC9saT5cclxuLy8gIDxsaT5TY29vcCBpY2UgY3JlYW0gaW50byB0aGUgd2FybSBib3dscy48L2xpPlxyXG4vLyAgPGxpPkRyaXp6bGUgd2l0aCBjYXJhbWVsIGFuZCBzZXJ2ZS48L2xpPlxyXG4vLzwvb2w+XHJcbi8vPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgTGlzdHMucHJlcGFyYXRpb24tZGlyZWN0aW9uc1xyXG5cclxuXHJcbi5jb29raW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAub3ZlcnZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTNweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAqIC43NTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjMzMzMzMzMzMzMzMzMzMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi5yZWNpcGVUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNjY2NjY2NjY2NjY2NjY3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkzMzMzMzMzMzMzMzMzMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmluZ3JlZGllbnRzLCAucHJlcGFyYXRpb24ge1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7IH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZ3JlZGllbnRzIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVub3JkZXJlZExpc3Q7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXJlZExpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5jb29raW5nIHtcclxuICAgICAgICAud3JhcHBlciA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5ncmVkaWVudHMsIC5wcmVwYXJhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZ3JlZGllbnRzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIFVub3JkZXJlZCBsaXN0XHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciB1bm9yZGVyZWQgbGlzdC5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxkaXYgY2xhc3M9XCJjb29raW5nXCI+XHJcbi8vICA8YXJ0aWNsZSBjbGFzcz1cImluZ3JlZGllbnRzXCIgZGF0YS1zci1pZD1cIjEyXCIgc3R5bGU9XCI7IHZpc2liaWxpdHk6IHZpc2libGU7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQgMHM7IFwiPlxyXG4vLyAgPHVsIGNsYXNzPVwiaW5ncmVkaWVudC1saXN0XCI+XHJcbi8vICAgIDxsaT5cclxuLy8gICAgICA8c3BhbiBpdGVtcHJvcD1cImluZ3JlZGllbnRzXCI+NCA8YSBocmVmPVwiL2Jha2VyeS1tZW51L2Npbm5hbW9uLXJvbGxcIj5DaW5uYWJvbjxzdXA+wq48L3N1cD4gQ2xhc3NpYyBSb2xsczwvYT48L3NwYW4+XHJcbi8vICAgIDwvbGk+XHJcbi8vICAgIDxsaT5cclxuLy8gICAgICA8c3BhbiBpdGVtcHJvcD1cImluZ3JlZGllbnRzXCI+MSBwaW50IFZhbmlsbGEgSWNlIENyZWFtPC9zcGFuPlxyXG4vLyAgICA8L2xpPlxyXG4vLyAgICA8bGk+XHJcbi8vICAgICAgPHNwYW4gaXRlbXByb3A9XCJpbmdyZWRpZW50c1wiPkFzIG11Y2ggQ2FyYW1lbCBTYXVjZSBhcyB5b3Ugd2FudDwvc3Bhbj5cclxuLy8gICAgPC9saT5cclxuLy8gIDwvdWw+XHJcbi8vICA8L2FydGljbGU+XHJcbi8vPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgTGlzdHMuaW5ncmVkaWVudC1saXN0XHJcbi5pbmdyZWRpZW50LWxpc3Qge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qaGVhZGluZyBhbmQgZGVjb3IqL1xyXG4uZmVlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy10b3A6MzFweCAqIC43NTtcclxuICAgIH1cclxuICAgIC5sYXJnZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWdzIHtcclxuICAgICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOSk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcblxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICogLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkLWNvbnRyb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweCAqIC43NTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgIH1cclxufVxyXG5cclxuLypsaXN0IC8gZnJhbWVzICYgaWNvbnMqL1xyXG4uZmVlZCB7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAtMzIuNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHggKiAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzIuNXB4ICogLjc1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvIHtcclxuICAgICAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vKmNvbnRlbnQgdHlwZXMqL1xyXG4uZmVlZCB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgLnR3ZWV0IHtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogJGNjcmVhbTsqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZmVlZC1mcmFtZS0xLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAzMHB4IDAgMjBweCAgMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggKiAuNzUgMCAyMHB4ICogLjc1IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbjogNXB4ICogLjc1IDAgMTBweCAqIC43NSAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweCAqIC43NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggKiAuNzUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpYyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggKiAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLypwb3NpdGlvbmluZyovXHJcbi5mZWVkIC5jYXJvdXNlbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9mZWVkLWRlY29yLTUucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzRweCA2N3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDc0cHg7XHJcbiAgICB0b3A6IDYlO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTQucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY5cHggMTExcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTExcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDY5cHg7XHJcbiAgICB0b3A6IDU2JTtcclxuICAgIGxlZnQ6IDUlO1xyXG59XHJcbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTIucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogNjlweDtcclxuICAgIHRvcDogOTAlO1xyXG4gICAgbGVmdDogNjAlO1xyXG59XHJcbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMy5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEyMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDI2JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XHJcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTMucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTIucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTEucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAgIC5mZWVkIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50d2VldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGljIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mZWVkIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZlZWQgLnRpbnR1cC1yaWdodCB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1JTtcclxufVxyXG4uZmVlZCAudGludHVwLWxlZnQge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1JTtcclxufVxyXG4uZmVlZCAubm90ZSBhOmFmdGVyIHtcclxuY29udGVudDogJyc7XHJcbmJvcmRlci13aWR0aDogMDsgICAgXHJcbn1cclxuLmZlZWQgLm5vdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG4uZmVlZCAubm90ZSBhIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4gICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcclxuICAgcGFkZGluZzogMTcuMyUgMCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcclxuICAgIH1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xyXG4uaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgd2lkdGg6IDcwJTtcclxufVxyXG4gICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcclxuICAgIH1cclxuXHJcbn1cclxuLnR3aXR0ZXItYm94IHtcclxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLmZlZWQgLml0ZW0gPiBkaXYge1xyXG4gICAgd2lkdGg6IDI5JTtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbn1cclxufVxyXG4uY2Fyb3VzZWx7XHJcbiAgLmNhcm91c2VsLWlubmVye1xyXG4gICAgPiAuaXRlbSB7XHJcbiAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDtcclxuICAgIH1cclxuICAgIC5hY3RpdmV7XHJcbiAgICAgICYubGVmdHtcclxuICAgICAgICBsZWZ0Oi0zMyU7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodHtcclxuICAgICAgICBsZWZ0OjMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgIGxlZnQ6IDMzJTtcclxuICAgIH1cclxuICAgIC5wcmV2e1xyXG4gICAgICBsZWZ0OiAtMzMlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICA+IC5pdGVtIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWQgLml0ZW0ge1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbn1cclxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAlO1xyXG59LypicmVhayBwb2ludHMqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTU1cHgpIHtcclxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG59XHJcbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbn1cclxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGxlZnQ6IDYzJTtcclxufVxyXG4gICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbn1cclxuXHJcblxyXG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbn1cclxuXHJcblxyXG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbn1cclxuXHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBsZWZ0OiAyJTtcclxufVxyXG4gICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbGVmdDogMzMlO1xyXG59XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbn0gICBcclxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG59XHJcbi5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbn1cclxuICBcclxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogNjMlO1xyXG59IFxyXG5cclxuICAgIC5mZWVkIC5pdGVtIGEge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbSBzcGFuLmljb24taW5zdGFncmFtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmljb24tdHdpdHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5pY29uLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgdG9wOiAtMjJweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4uaW5zdGEge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYudHdlZXQge1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDUlO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA3NyU7XHJcbiAgICAgICAgbGVmdDogOCU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaW5zdGEgLnBpYyB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdiAudHdlZXQge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAyOTBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcclxufVxyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbn1cclxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxufVxyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGVmdDogNjMlO1xyXG59XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbn1cclxuXHJcblxyXG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbn1cclxuXHJcblxyXG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xyXG4gICAgdG9wOiAxMCU7XHJcbn1cclxuXHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBsZWZ0OiAyJTtcclxufVxyXG4gICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbGVmdDogMzMlO1xyXG59XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbn0gICBcclxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG59XHJcbi5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbn1cclxuICBcclxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogNjMlO1xyXG59IFxyXG4gICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHRvcDogLTIycHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogNzYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MTBweDtcclxuICAgIH1cclxuICAgICAgICAuZmVlZCAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiA0OXB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIC5pdGVtIGEge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAudHdpdCBhIHtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbGVmdDogOSU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pbnN0YSAucGljIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmluc3RhIC5waWMgaW1nIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pbnN0YSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG4gICAgICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMnB4IDAgMjJweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTk1cHgpIEFORCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuLmZlZWQgLml0ZW0gLmluc3RhIGEge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG4uZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcclxuICAgIC8qaGVpZ2h0OiAyMDBweDsqL1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcbi5mZWVkIC5pdGVtIGEge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICAgIH1cclxuXHJcbiAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XHJcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0uYWN0aXZlIC5pbnN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NHB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCAuaW5zdGEge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcclxuICAgIH1cclxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IC5pbnN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NHB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NHB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IC50d2VldCB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgOi1tcy1sYW5nKHgpLCAuZmVlZCBkaXYudHdlZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAwIDI0cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHggMCAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxuICAgICAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbnJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcclxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XHJcbiAgICB9XHJcblxyXG4uZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcclxuICAgIC8qaGVpZ2h0OiAyMDBweDsqL1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcbi5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcclxuICAgIC8qd2lkdGg6IDEwMHZ3OyovXHJcbn1cclxuLmZlZWQgLml0ZW0gLmluc3RhIGEge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEgLnBpYyB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50OyAgXHJcbiAgICBoZWlnaHQ6IDM4MHB4OyBcclxufVxyXG4gICAgLmZlZWQgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMS41JSAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XHJcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xyXG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtLmFjdGl2ZS5sZWZ0IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMSk6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2Om50aC1jaGlsZCg0biszKTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIC50d2l0IGEge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYudHdlZXQge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgcGFkZGluZzogMzdweCAyMnB4IDAgMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcclxuICAgIHRvcDogLTE2cHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHJcbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCBkaXYuaXRlbTpudGgtY2hpbGQoNG4rMik6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDMwMHB4O1xyXG59XHJcbi50d2l0IGEge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAyJTtcclxufVxyXG4uY2Fyb3VzZWwtaW5uZXIgeyBcclxuLmFjdGl2ZXtcclxuICAgICAgJi5sZWZ0e1xyXG4gICAgICAgIGxlZnQ6LTEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodHtcclxuICAgICAgICBsZWZ0OjEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJldntcclxuICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbn1cclxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XHJcbnRvcDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZmVlZCA+IGRpdiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgeyAgICBcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcm91c2VsLWlubmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMDtcclxufVxyXG4uYm9yZGVyLXNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmEuYm9yZGVyLXR3byAucGljIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi5mZWVkIGRpdiAudHdlZXQgLm5hbWUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4uZmVlZCBkaXYgLnR3ZWV0Om50aC1vZi10eXBlKDJuKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbi5jYXJvdXNlbC1pbm5lciB7IFxyXG4uYWN0aXZle1xyXG4gICAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDotMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0e1xyXG4gICAgICAgIGxlZnQ6MTAwJTtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAubmV4dHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcmV2e1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxufVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG4iLCIjU2l0ZU1hcCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzViMzEyMztcclxuICAgICAgICBtYXJnaW46IDE0MHB4IDAgMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jU2l0ZU1hcExlZnRDb2x1bW4ge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI1NpdGVNYXBSaWdodENvbHVtbiB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNTaXRlTWFwIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbiNTaXRlTWFwIGxpLmxldmVsMCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI1NpdGVNYXAgbGkubGV2ZWwxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4jU2l0ZU1hcCBsaS5sZXZlbDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbiNTaXRlTWFwIGxpLmxldmVsNCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxufVxyXG5cclxuLnNpdGVtYXAtcGFnZSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAgJjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSB7XHJcbiAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9mZmVycyB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0Y2NjOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24ucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItdG9vbHMge1xyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLDAsMCwuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgI1NpdGVNYXAge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAjU2l0ZU1hcCB7XHJcbiAgICAgICAgI1NpdGVNYXBMZWZ0Q29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjU2l0ZU1hcFJpZ2h0Q29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBGb3IgYWxsb3dpbmcgaGVyb2VzIHRvIGJlIHNob3duIG9uIGRlc2t0b3AgYW5kIGhpZGRlbiBvbiBtb2JpbGVcclxuLy8gd2hpbGUgcHJvdmlkaW5nIGFwcHJvcHJpYXRlIHBhZGRpbmcgdG8gZWl0aGVyIHRoZSBmaXJzdCBvciBzZWNvbmRcclxuLy8gaGVybyB1bmRlcm5lYXRoIHRoZSBoZWFkZXIuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0Lyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiB0b3Agb2YgMTQ2cHggKi9cclxuXHRzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykge1xyXG5cdFx0bWFyZ2luLXRvcDogMTQ2cHg7XHJcblx0fVxyXG5cclxuXHQvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgdGhhdCBmb2xsb3cgdGhlIGZpcnN0IG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIDAgKi9cclxuXHRzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykgfiBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXHJcblx0Lm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxyXG5cdC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAoJHNtLXNjcmVlbisxKSkge1xyXG5cdHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdG1hcmdpbi10b3A6IDE0NnB4O1xyXG5cclxuXHRcdCYuc2Nyb2xsZWQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5wYWdlLXNlY3Rpb24gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcclxuXHQubWFwID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXHJcblx0LnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubm8tcGFkID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmZiLWJveC1zaGFkb3cge1xyXG5cdGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG59XHJcblxyXG4uZmxleHJvdyB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi50d28tY29sdW1ucy1tb2JpbGUge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogMCAuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5vcmFuZ2UtYm90dG9tLWJvcmRlciB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY1M2E7XHJcbn1cclxuXHJcbi5mY3MtanVtcC1hbmNob3Ige1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTQ2cHg7XHJcblx0bWFyZ2luLXRvcDogLTE0NnB4O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGUtZW1wdHktc2VjdGlvbnMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMTAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMjAge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNDAge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTYwIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0wIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMTAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0zMCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNDAge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMTAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0zMCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNDAge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMTAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0zMCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNDAge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC02MCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMTAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMjAge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNDAge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTYwIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMTAge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMjAge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMzAge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNDAge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNTAge1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0wIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTMwIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTUwIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTYwIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0xMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0wIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0zMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC02MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0zMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC02MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0zMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC02MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0zMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC02MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0zMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC02MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0zMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTUwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC02MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5iZ0Jyb3duIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jyb3duO1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWJyb3duLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0NyZWFtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWNyZWFtLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0dvbGQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC1nb2xkLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ0xHcmF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLWxncmF5LnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ05hdnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdUZWFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC10ZWFsLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZ1doaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZ09yYW5nZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1vcmFuZ2UucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50b3AtdGlwIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nXCIpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJnWWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuXHQmLmJvdHRvbS10aXAge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvQXNzZXRzL0Npbm5hYm9uL2ltZy9oZWFkZXItdGlwLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdEYXJrWWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1llbGxvdztcclxuXHJcblx0Ji5ib3R0b20tdGlwIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC1kYXJrLXllbGxvdy5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcC10aXAge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmdUZWFsLFxyXG4uYmdZZWxsb3csXHJcbi5iZ0RhcmtZZWxsb3csXHJcbi5iZ09yYW5nZSxcclxuLmJnTEdyYXksXHJcbi5iZ0dvbGQsXHJcbi5iZ0NyZWFtLFxyXG4uYmdCcm93bixcclxuLmJnTmF2eVxyXG4ge1xyXG5cdCYuYm90dG9tLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHR3aWR0aDogNC41cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTAuOXJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMXJlbTtcclxuXHRcdFx0d2lkdGg6IDQuNXJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsImEge1xyXG4gICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRhcmtlbi1ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwMG1zIGVhc2U7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnNob3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMDBtcyBlYXNlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICYuc2Nyb2xsZWQge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gKiAuNzU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAqIC43NTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtICogLjc1O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gKiAuNzU7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhaW5lci1mdWxsLWJsZWVkLW1vYmlsZSB7XHJcbiAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBkaXZbY2xhc3NePVwiY29sXCJdIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250YWluZXItZmx1aWQtbm8tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYuY29udGFpbmVyLWZsdWlkLW5vLW1heC13aWR0aCB7XHJcbiAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9yZW1vdmUgZm9jdXMgc3R5bGVzXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyByZW1vdmUgYXV0b2ZpbGwgY29sb3JzIGZyb20gZm9ybXNcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGNnb2xkIGluc2V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1tb2JpbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubm9wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZnVsbHdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudHdlbHZlLWNvbHVtbiB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZWlnaHQtY29sdW1uIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcclxuICAgICAgICB0YWJsZSB0ZCBoMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIC03dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB0ZCBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudGVuLWNvbHVtbiB7XHJcbiAgICB3aWR0aDogODMuMzMzMzQlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50d2VsdmUtY29sdW1uIHtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnRlbi1jb2x1bW4ge1xyXG5cdHdpZHRoOiA4My4zMzMzNCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5laWdodC1jb2x1bW4ge1xyXG5cdHdpZHRoOiA2Ni42NjY2NyU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcclxuXHRcdHRhYmxlIHRkIGgyIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCA1MHB4IDAgLTd2dztcclxuXHRcdH1cclxuXHRcdHRhYmxlIHRkIHAge1xyXG5cdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHR9XHJcblx0XHR0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpeC1jb2x1bW4ge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCb290c3RyYXAgcm93IGZpeCAqL1xyXG5cclxuLnJvdzpiZWZvcmUsXHJcbi5yb3c6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogOTk5OCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNlbnRlci10ZXh0IHtcclxuICAgICYud3JhcC1jdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIHsgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIHsgd2lkdGg6IDMwJTsgfVxyXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcgeyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgaGVpZ2h0OiAxMDAlOyB9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7IGJhY2tncm91bmQ6IHJnYigyMzksIDIzOSwgMjQwKTsgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDt9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMjVweDt9XHJcblxyXG4vKiAgICAgIEZpeCBmb3IgZ29vZ2xlIG1hcHMgcGluICAgICAgICovXHJcbmRpdltzdHlsZSo9XCJmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDUwMFwiXSB7XHJcbiAgLy8gY29sb3I6IHJnYigyNTUsIDI0NiwgMjI4KTtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gIHBhZGRpbmc6IDAgM3B4O1xyXG59XHJcblxyXG4uaW5BcHBNb2RlIHtcclxuXHRoZWFkZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHQuY29ubmVjdC1kb3dubG9hZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cdGZvb3RlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cdHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgeyBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxyXG59XHJcblxyXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG4iLCIuY29udGFjdC1mb3JtIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW46ICAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDk4MHB4O1xyXG4gIH1cclxufSIsIi51c2UtbXktbG9jYXRpb24ge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiAzMHB4ICogLjc1IDA7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbi1lcnJvciB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBpLCBlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICogLjc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2dvbGQnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMCAyOHB4ICogLjc1IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAqIC43NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBtYXJnaW46IDAgMC40cmVtIDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHNwYW4uYXQtaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjNyZW0gMCAwLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC45cmVtIDAgMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bi5hdC1zaGFyZS1idG4uYXQtc3ZjLWNvbXBhY3Q6aG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmdlbmVyaWMtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAqIC43NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggKiAuNzU7XHJcbiAgICBwICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vZ2VuIGZvcm1cclxuLmVycm9yLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0iLCIuZGVmYXVsdC1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoOXJlbSArIDEwMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubm90ZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgJi5ub3RlLXNtIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50aHJlZS1pbWFnZS1yb3cge1xyXG4gIC5jb250ZW50cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICNlNGU1ZTU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTVlNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU1ZTU7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggKiAuNzUgMDtcclxuICAgICAgfVxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIElFMTAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXHJcbiAgICBfOi1tcy1sYW5nKHgpLCBhIHtcclxuICAgICAgd2lkdGg6IDMzJVxcOTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuaGFyZC1zaGFkb3d7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgYm94LXNoYWRvdzogMCA5cHggOXB4ICAwIHJnYmEoMjAyLCAyMDMsIDIwNCwgLjIpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDoxMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGhlaWdodDoxMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc29mdC1zaGFkb3ctYm90dG9te1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgyMDIsIDIwMywgMjA0LCAuMyk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGhlaWdodDogMjBweCAqIC43NTtcclxuICAgIH1cclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIEJhc2ljIGhlYWRpbmdzXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBiYXNpYyBoZWFkaW5ncy5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxoMT5UaGlzIGlzIGhlYWRpbmcgMTwvaDE+XHJcbi8vPGgyPlRoaXMgaXMgaGVhZGluZyAyPC9oMj5cclxuLy88aDM+VGhpcyBpcyBoZWFkaW5nIDM8L2gzPlxyXG4vLzxoND5UaGlzIGlzIGhlYWRpbmcgNDwvaDQ+XHJcbi8vPGg1PlRoaXMgaXMgaGVhZGluZyA1PC9oNT5cclxuLy88aDY+VGhpcyBpcyBoZWFkaW5nIDY8L2g2PlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzXHJcblxyXG4vLyBDYXJkIHRpdGxlXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBjYXJkIHRpdGxlLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGgzIGNsYXNzPVwiY2FyZC10aXRsZVwiPk9wZW4gYSBGcmFuY2hpc2U8L2gzPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmNhcmQtdGl0bGVcclxuXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlcm8gdGl0bGVcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGhlcm8gdGl0bGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88aDEgY2xhc3M9XCJoZXJvLXRpdGxlXCIgZGF0YS1zci1pZD1cIjZcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsgXCI+XHJcbi8vICAgIENpbm5hYm9uIEJha2VyeVxyXG4vLzwvaDE+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuaGVyby10aXRsZVxyXG4uaGVyby10aXRsZSB7XHJcbiAgY29sb3I6ICRjYnJvd247XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vaWUgZml4XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgLmhlcm8tc20gJiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgY29sb3I6ICRjYnJvd247XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU2O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FyZHMgdGl0bGVcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGNhcmRzIHRpdGxlLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGgyIGNsYXNzPVwiY2FyZHMtdGl0bGVcIj5SZWxhdGVkIFByb2R1Y3RzPC9oMj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5jYXJkcy10aXRsZVxyXG4uY2FyZHMtdGl0bGUge1xyXG4gIGNvbG9yOiAkY2JsdWU7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIDAuNzU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICogMC43NTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLWxnIHtcclxuICBjb2xvcjogJGNicm93bjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDcuODA1KTtcclxufVxyXG5cclxuLy8gTGFyZ2UgdGl0bGVcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGxhcmdlIHRpdGxlLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPHNwYW4gY2xhc3M9XCJsYXJnZS10aXRsZVwiPkNpbm5hbW9uIFJvbGwgQ29va2llIEJyb3duaWU8L3NwYW4+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MubGFyZ2UtdGl0bGVcclxuLmxhcmdlLXRpdGxlIHtcclxuICBjb2xvcjogJGNibHVlO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICogMC43NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHggKiAwLjc1O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjgzMDMzMzMzMzMzMzMzMyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXRlZ29yeSB0aXRsZVxyXG4vL1xyXG4vLyBVc2UgdGhpcyBmb3IgY2F0ZWdvcnkgdGl0bGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+U3RlcCBieSBTdGVwIERldGFpbHM6PC9zcGFuPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmNhdGVnb3J5LXRpdGxlXHJcbi5jYXRlZ29yeS10aXRsZSB7XHJcbiAgY29sb3I6ICRjZ29sZDtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xyXG4gIG1hcmdpbi1ib3R0b206IDExcHggKiAwLjc1O1xyXG4gIG1hcmdpbi10b3A6IDEzcHggKiAwLjc1O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRzIC5jYXJkcy10aXRsZSArIC5jYXRlZ29yeS10aXRsZSxcclxuLmNhcmRzIC5sYXJnZS10aXRsZSArIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2NyaXB0IHRpdGxlXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBzY3JpcHQgdGl0bGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwic2NyaXB0LXRpdGxlXCI+Q29ubmVjdCB3aXRoIENpbm5hYm9uPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3Muc2NyaXB0LXRpdGxlXHJcbi5zY3JpcHQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xyXG4gIGNvbG9yOiAkY2dvbGQ7XHJcbiAgY29sb3I6ICM4MTVkMjY7IC8vIEFEQVxyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cclxuXzotbXMtbGFuZyh4KSxcclxuLnNjcmlwdC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4XFw5O1xyXG59XHJcblxyXG4uc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQuNDk3KTtcclxuICB9XHJcblxyXG4gIGNvbG9yOiAkY2Jyb3duO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4ICogMC43NTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lybC10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tYm90dG9tOiAtMC4ycmVtO1xyXG5cclxuICAubGVmdC1jYXAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL3JlY2lwZS1jYXJkLXRhZy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHJcbiAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcclxuICAgIGhlaWdodDogMy4yZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjYzODg4ODg4ODg4ODg4OWVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcclxuICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHQtY2FwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cclxuICAgIHdpZHRoOiAxLjM4ODg4ODg4ODg4ODg4OWVtO1xyXG4gICAgaGVpZ2h0OiAzLjE1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0wLjFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHdpZHRoOiAxLjM4ODg4ODg4ODg4ODg4OWVtO1xyXG4gICAgICBoZWlnaHQ6IDIuODg4ODg4ODg4ODg4ODg5ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jyb3duO1xyXG4gICAgcGFkZGluZy10b3A6IDEuM3JlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtIDAuNXJlbSAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgdG9wOiAtMC40cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XHJcbiAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWNpcGUtdGFnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XHJcbiAgd2lkdGg6IDIzcmVtO1xyXG4gIGhlaWdodDogMTFyZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDEzcmVtO1xyXG4gICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbjogNnJlbSAwIDAgMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW46IDMuNXJlbSAwIDAgMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzdHJlc3NlZC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9kaXN0cmVzc2VkLWJnLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcbiAgd2lkdGg6IDEzcmVtO1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICB3aWR0aDogMjEuNXJlbTtcclxuICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW0gKiAwLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMCAwIDAuNXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogLTAuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xyXG4gICAgICB0b3A6IC0wLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1oZWFkaW5nIHtcclxuICBjb2xvcjogJGNicm93bjtcclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qdW1iby10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNy4wMjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmxleC1jb250YWluZXIge1xyXG4gICYuYWxpZ24tY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLmFsaWduLWxlZnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAmLmFsaWduLXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICYuYWxpZ24tZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgJi5mbGV4LWNvbnRhaW5lci11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC52aXNpYmxlLXhzLWJsb2NrICYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmFsaWduLWVuZCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFkZGluZy10b3Atc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWRkaW5nLXRvcC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmNhcmRzLXdpdGgtY3RhIHtcclxuICAuZmxleC1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBbY2xhc3NePVwiY29sXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLXdpdGgtY3RhIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkcy5mZWF0dXJlZCAge1xyXG4gIC5mbGV4LWNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICBmbGV4LWdyb3c6MTtcclxuICAgIH1cclxuICAgIC8vIGZpeCBmb3Igc2FmYXJpXHJcbiAgIC5zYWZhcmkgJiBbY2xhc3NePVwiY29sXCJdIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnN1YnBhZ2UtaGVhZGluZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xyXG4gIHBhZGRpbmc6IDlweCAwIDI4cHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nOiAzNHB4ICogLjc1IDAgNTRweCAqIC43NTtcclxuICB9XHJcbiAgLnNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgJi5kaXN0cmVzc2VkLWJhY2tncm91bmQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tc20ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweCAqIC43NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2NyaXB0LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1maW5kZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHRvcDogMjdweCAqIC43NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC50cmlhbmdsZSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAqIC43NTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYm90dG9tLWFsaWduZWQtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAtMjdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNTRweCAqIC43NTtcclxuICB9XHJcbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59IiwiLmJyb3dzZXJ1cGdyYWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG4iLCIudGlsZWQtYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxufSIsIi5sb2NhdGlvbi1maW5kZXItaGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogMTQzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG5cclxuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZmluZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZ3JheSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlubGluZS1maWx0ZXJzIHtcclxuICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYmNjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24uZ28ge1xyXG4gICAgICAgICAgICByaWdodDogMTRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMi42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2JjYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwLjU4ODIzNTMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYmNjO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMjEsIDMxLCA3MiwgMC4zNSk7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC01LjJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcclxuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDIuOXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBBTkQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbGFiZWxbZm9yPUxvY2F0aW9uXSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjlyZW0gLjVyZW0gMS43cmVtIDMuM3JlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMS45cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuOXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsMzEsNzIsMC4zNSk7XHJcblxyXG4gICAgLm1haW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZGVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDExMnB4O1xyXG4gICAgICAgIHRvcDogLTIzcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZS1maWx0ZXJzICYge1xyXG4gICAgICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAzN3B4ICogLjc1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tZmluZGVyLWxhcmdlICYge1xyXG4gICAgICAgIC5sb2NhdG9yIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOXB4ICogLjc1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0b3Ige1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMjtcclxuXHJcbiAgICAgICAgLmljb24tbG9jYXRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgLmljb24tbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLXNlYXJjaCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEzJTtcclxuICAgICAgICB0b3A6IC0yOHB4ICogLjc1O1xyXG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4ICogLjc1O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyLCAubG9jYXRpb24tc2VhcmNoIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZmluZGVyIHtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiAtNC4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICYuaW5saW5lLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwgKyBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5saW5lLWZpbHRlcnMge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3RhIHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4gIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoXCJkZWVwdGVhbFwiKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY3RhLWZpbHRlciB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjbmF2eTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAuaW5saW5lLWZpbHRlcnMgJiB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ub3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW46YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1maW5kZXItbGFyZ2UgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIENvbXBvbmVudHMuSGVyb2VzXHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5IZXJvZXNcclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBNYWluIGhlcm9cclxuLy9cclxuLy8gTWFpbiBIZXJvIGZvciB0aGUgdG9wIG9mIHBhZ2VzLiBJdCBjYW4gYmUgY2VudGVyLCBsZWZ0IG9yIHJpZ2h0IGFsaWduZWQuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwiaGVybyAgaGVyby1tZWRpdW0gd2hpdGUgYWxpZ24tdG9wXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uY2lubmFib24uY29tLy0vbWVkaWEvY2lubmFib24vcHJvZHVjdHMvcGlsbHNidXJ5Xzc1MHg2NTAuanBnP3Y9MSZhbXA7ZD0yMDE2MTExM1QxOTIxMzdaKTtcIiBpZD1cImhlcm8tMTM4ZWM4ZDctMzlkOC00ZjVmLTg4MmUtYWI2MGQ0YmQ1MmQyXCI+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XHJcbi8vICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcC1jb250ZW50XCI+XHJcbi8vICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVyby10aXRsZVwiIGRhdGEtc3ItaWQ9XCI2XCIgc3R5bGU9XCI7IHZpc2liaWxpdHk6IHZpc2libGU7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7IFwiPlxyXG4vLyAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJ0ZXh0LXNoYWRvdzogcmdiYSg3LCAyOSwgNzMsIDAuMjk4MDM5KSAycHggMnB4IDRweDtcIj5QaWxsc2J1cnk8c3VwPsKuPC9zdXA+IENpbm5hbW9uIFJvbGxzPC9zcGFuPlxyXG4vLyAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbi8vICAgICAgICAgICAgPHAgY2xhc3M9XCJoZXJvLWNvcHlcIiBkYXRhLXNyLWlkPVwiOFwiIHN0eWxlPVwiOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCAwczsgXCI+PC9wPlxyXG4vLyAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwLWN0YVwiIGRhdGEtc3ItaWQ9XCIxMFwiIHN0eWxlPVwiOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0IDBzOyBcIj5cclxuLy8gICAgICAgICAgICAgIDxhIGhyZWY9XCIvcHJvZHVjdHMvcGlsbHNidXJ5LWNpbm5hbW9uLXJvbGxzXCIgY2xhc3M9XCJidXR0b25cIj5cclxuLy8gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhcnJvd1wiPlRyeSBpdDwvc3Bhbj5cclxuLy8gICAgICAgICAgICAgIDwvYT5cclxuLy8gICAgICAgICAgICA8L2Rpdj5cclxuLy8gICAgICAgIDwvZGl2PlxyXG4vLyAgICA8L2Rpdj5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkhlcm9lcy5NYWluSGVyb1xyXG5cclxuLmhlcm8ge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XHJcbiAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKFxyXG4gICAgICA5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKVxyXG4gICAgKTsgLyogd2UncmUgcmVtb3ZpbmcgdGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsZWQgaGVhZGVyIHdoaWxlIGFsc28gYWNjb3VuZGluZyBmb3IgZm9udC1zaXplIHpvb20gKi9cclxuICB9XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAvLyAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBvcmFuZ2U7XHJcbiAgLy8gfVxyXG5cclxuICAmLmJnQnJvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNicm93bjtcclxuICB9XHJcblxyXG4gICYuYmdDcmVhbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG4gIH1cclxuXHJcbiAgJi5iZ0dvbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkO1xyXG4gIH1cclxuXHJcbiAgJi5iZ0xHcmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgfVxyXG5cclxuICAmLmJnTmF2eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XHJcbiAgfVxyXG5cclxuICAmLmJnVGVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICB9XHJcblxyXG4gICYuYmdXaGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmZpcnN0LWhlcm8ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYyhcclxuICAgICAgICA5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKVxyXG4gICAgICApOyAvKiB3ZSdyZSByZW1vdmluZyB0aGUgaGVpZ2h0IG9mIHRoZSBzY3JvbGxlZCBoZWFkZXIgd2hpbGUgYWxzbyBhY2NvdW5kaW5nIGZvciBmb250LXNpemUgem9vbSAqL1xyXG4gICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZXJvLXRhbGwge1xyXG4gICAgICBoZWlnaHQ6IDE5MHZ3O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMzB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xyXG4gICAgICAgIGhlaWdodDogNzB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIGhlaWdodDogMjU4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29va2llLWJvbi1iaXRlcyAmIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3NXZ3O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iYW5uZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgICAgcGFkZGluZzogOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgcGFkZGluZzogNnJlbTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZXkzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0LWFsaWduIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgbWluLWhlaWdodDogNTVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEyMHZoIC0gNDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDE1MHZoIC0gNDdweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXBob25lICYuZmlyc3QtaGVybyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtICN7JGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0fSk7IC8vY29tcGVuc2F0ZXMgZm9yIHRoZSBmdWxsIGhlaWdodCBoZWFkZXIgb24gcGFnZSBsb2FkXHJcbiAgfVxyXG5cclxuICAuaXBob25lICYge1xyXG4gICAgaGVpZ2h0OiBjYWxjKFxyXG4gICAgICA5MHZoIC0gI3skaXBob25lNkZ1bGxIZWFkZXJIZWlnaHQgKyAkaXBob25lNkZ1bGxGb290ZXJIZWlnaHR9XHJcbiAgICApOyAvL2NvbXBlbnNhdGVzIGZvciB0aGUgZnVsbCBoZWlnaHQgaGVhZGVyIG9uIHBhZ2UgbG9hZFxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweCAqIDAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMzcyNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbmF2eSwgMC44KTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1oZXJvIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubmF2eSB7XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1oZXJvIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYmx1ZS5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1jb3B5IHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJsdWUucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnJvd24ge1xyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNicm93bjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNicm93bjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tY29weSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdvbGQge1xyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3JlYW0ge1xyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNuYXZ5LCAwLjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1oZXJvIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1jb3B5IHtcclxuICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGVhbCAuaGVyby10aXRsZSB7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgfVxyXG5cclxuICAmLnRlYWwgLmhlcm8tY29weSB7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgfVxyXG5cclxuICAmLnRlYWwgLmN0YSB7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgfVxyXG5cclxuICAmLnRlYWwgLnNjcm9sbC1oZXJvIGltZyB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAmLnRlYWwtbW9iaWxlIC5oZXJvLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgJi50ZWFsLW1vYmlsZSAuaGVyby1jb3B5IHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgJi50ZWFsLW1vYmlsZSAuY3RhIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgJi50ZWFsLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC53cmFwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKDcwcHggLSAycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tY29weSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIG1heC13aWR0aDogNTlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbjogMThweCAwIDAgMDtcclxuICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNjY2NjY2NjY2NjY2NjY3KTtcclxuICAgICAgbWFyZ2luOiAxOHB4ICogMC43NSAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLW5vdGUge1xyXG4gICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgLnRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndyYXAtY3RhIHtcclxuICAgIC5idXR0b24sXHJcbiAgICAubW9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLmJ1dHRvbixcclxuICAgICAgLm1vcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZXJvLXNtIC53cmFwLWN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTNweCAqIDAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIxNCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNibHVlO1xyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICogMC43NTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2JsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpZGVvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGVzIHRoZSB0b3Agb2YgdGhlIHZpZGVvIGZyYW1lXHJcblxyXG4gICAgLnZpZGVvLWJhY2tncm91bmQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyMDB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYi12aWQtcGF1c2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnZpZC1wYXVzZWQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZWFsO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKFwidGVhbFwiKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoXCJjbmF2eVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXItYWxpZ24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaGVyby1jYXJkIHtcclxuICAgICAgYm90dG9tOiAtMTJyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJ2dywgLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IDZyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BvdC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtc3BvdCB7XHJcbiAgICAgIC5zcG90LXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDlyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcHAtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheS1zdG9yZSwgXHJcbiAgICAgICAgLmFwcC1zdG9yZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbHRlcm5hdGl2ZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICB0b3A6IDhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgIHRvcDogNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwb3QtdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHR0ZWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDE2LCAyOSwgNzMsIDAuNDkpO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDRyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcHAtbGlzdCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLW1lZGl1bSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDUwdmgpICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8qLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjA2NjY2NjY3dnc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAuaXBob25lICYge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1N3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXNtIHtcclxuICBoZWlnaHQ6IGNhbGMoMjV2aCkgIWltcG9ydGFudDtcclxuXHJcbiAgLyouY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcblxyXG4gIC5pcGhvbmUgJiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8teHMge1xyXG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxufVxyXG5cclxuLmhlYWRlci1zdGF0aWMge1xyXG4gIC5oZXJvIHtcclxuICAgICYuZmlyc3QtaGVybyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNjcm9sbC1oZXJvIHtcclxuICBib3R0b206IDA7XHJcbiAgLnZpZGVvICYge1xyXG4gICAgYm90dG9tOiAxOHB4O1xyXG4gIH1cclxuICBsZWZ0OiA1MCU7XHJcbiAgcGFkZGluZzogMTVweCAxMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGJvdHRvbTogMTNweCAqIC43NTtcclxuICAgIC52aWRlbyAmIHtcclxuICAgICAgYm90dG9tOiA1M3B4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMzBweCAqIC43NSAyNHB4ICogLjc1O1xyXG4gICBpbWcge1xyXG4gICAgIHdpZHRoOiBhdXRvO1xyXG4gICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gQ29tcG9uZW50cy5DYXJkc1xyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuQ2FyZHNcclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBDYXJkXHJcbi8vXHJcbi8vIENhcmRzIHRoYXQgZGlzcGxheSBpbmZvcm1hdGlvblxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGRpdiBjbGFzcz1cImNvbC1zbS0zXCI+XHJcbi8vICA8YXJ0aWNsZSBjbGFzcz1cImNhcmQgYmdUZWFsXCIgZGF0YS1zci1pZD1cIjJcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXCI+XHJcbi8vICAgIDxhIGhyZWY9XCIvYmFrZXJ5LW1lbnUvY2lubmFtb24tcm9sbFwiIHRhcmdldD1cIlwiPlxyXG4vLyAgICAgIDxwaWN0dXJlIGNsYXNzPVwiY2FyZC1pbWFnZVwiPlxyXG4vLyAgICAgICAgPHNvdXJjZSBzcmNzZXQ9XCJcIiBtZWRpYT1cIihtaW4td2lkdGg6IDc2OHB4KVwiIGFsdD1cIkNpbm5hbW9uIFJvbGxcIj5cclxuLy8gICAgICAgIDxpbWcgY2xhc3M9XCJpbWctcmVzcG9uc2l2ZSBpbWctcmVzcG9uc2l2ZS1mdWxsLXdpZHRoXCIgc3Jjc2V0PVwiaHR0cHM6Ly9jZG4uY2lubmFib24uY29tLy0vbWVkaWEvY2lubmFib24vbWVudS9jbGFzc2ljLXJvbGxfMzE0eDI1Ni5qcGc/dj0xJmFtcDtkPTIwMTYxMjEyVDE5MTM1OVpcIiBhbHQ9XCJDaW5uYW1vbiBSb2xsXCI+XHJcbi8vICAgICAgPC9waWN0dXJlPlxyXG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XHJcbi8vICAgICAgICA8c3BhbiBjbGFzcz1cImNhcmQtc3ViLWNhdGVnb3J5XCI+RmVhdHVyZWQgfCBCYWtlZCBUcmVhdHM8L3NwYW4+XHJcbi8vICAgICAgICA8aDMgY2xhc3M9XCJjYXJkLXRpdGxlXCI+Q2xhc3NpYyBSb2xsPC9oMz5cclxuLy8gICAgICA8L2Rpdj5cclxuLy8gICAgPC9hPlxyXG4vLyAgPC9hcnRpY2xlPlxyXG4vLzwvZGl2PlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuQ2FyZHMuY2FyZHNcclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBDYXJkcyB3aXRoIGN0YVxyXG4vL1xyXG4vLyBDYXJkcyB0aGF0IGRpc3BsYXkgaW5mb3JtYXRpb24gd2l0aCBjdGFcclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcbi8vPGRpdiBjbGFzcz1cImNvbC1tZC00XCI+XHJcbi8vICA8YXJ0aWNsZSBjbGFzcz1cImNhcmQtd2l0aC1jdGEgYmdXaGl0ZSBcIiBkYXRhLXNyLWlkPVwiMjNcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXCI+XHJcbi8vICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XHJcbi8vICAgICAgPGgzIGNsYXNzPVwiY2FyZC10aXRsZVwiPk9wZW4gYSBGcmFuY2hpc2U8L2gzPlxyXG4vLyAgICAgIDxwIGNsYXNzPVwiY2FyZC10ZXh0XCI+QSBidXNpbmVzcyBvcHBvcnR1bml0eSB3aXRoIG9uZSBvZiB0aGUgbW9zdCB3ZWxsLXJlY29nbml6ZWQgYW5kIGxvdmVkIHNuYWNrIGJyYW5kcyB0aGF0IHRoZSB3b3JsZCBjcmF2ZXMuPC9wPlxyXG4vLyAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5jaW5uYWJvbmZyYW5jaGlzaW5nLmNvbS9cIiBjbGFzcz1cImN0YVwiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiQ2lubmFib24gRnJhbmNoaXNpbmdcIj5MZWFybiBNb3JlPC9hPlxyXG4vLyAgICA8L2Rpdj5cclxuLy8gIDwvYXJ0aWNsZT5cclxuLy88L2Rpdj5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkNhcmRzLkNhcmRzV2l0aEN0YVxyXG5cclxuLmNhcmRzIHtcclxuICArIC5jYXJkcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweCAqIDAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcmQtc2hhZG93IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMnB4ICogMC43NTtcclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggKiAwLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi5mZWF0dXJlZCAuY2FyZCB7XHJcbiAgLy8gICAgIC5jYXJkLWltYWdlIHtcclxuICAvLyAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAvLyAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAuY2FyZC10aXRsZSB7XHJcbiAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgID4gYSB7XHJcbiAgLy8gICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgLy8gICAgICAgICAgICAgQGV4dGVuZCAuZGFya2VuLWltYWdlO1xyXG4gIC8vICAgICAgICAgfVxyXG5cclxuICAvLyAgICAgICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAvLyAgICAgICAgICAgICAuY2FyZC1pbWFnZTpiZWZvcmUge1xyXG4gIC8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLy8gICAgICAgICA+IGEge1xyXG4gIC8vICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgICAgfVxyXG5cclxuICAvLyAgICAgICAgIC5jb250ZW50IHtcclxuICAvLyAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAvLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xyXG4gIC8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG5cclxuICAvLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuM3JlbTtcclxuICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcclxuICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgLy8gICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLnNwZWNpYWxzIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2NyZWVuTWQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICogMC43NTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgZmxleDogNDEuODY2NjY2NjY2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDU4LjEzMzMzMzMzNCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAmLnNlcGFyYXRvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC42cmVtIGRvdHRlZCAkdGVhbDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNnJlbSBkb3R0ZWQgJHRlYWw7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm9uLWJpdGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgIG1hcmdpbjogMXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggKiAwLjc1IDI1cHggKiAwLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgQGV4dGVuZCAuZGFya2VuLWltYWdlO1xyXG4gICAgLy93aWR0aDogY2FsYyg1MCUgLSAxMC41cHgpO1xyXG4gIH1cclxuXHJcbiAgJi5vcHRpb25zLFxyXG4gICYuc2F2aW5ncyxcclxuICAmLmpvaW4sXHJcbiAgJi5tZW1iZXIsXHJcbiAgJi5kdWFsLW9yYW5nZSxcclxuICAmLmR1YWwtZ3JlZW4ge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0dGVhbDtcclxuICAgIGNvbG9yOiAkY25hdnk7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwIDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgJHRlYWw7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zYXZpbmdzIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodHJlZDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICYubGVhZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4zcmVtIHNvbGlkICR0ZWFsO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmpvaW4sXHJcbiAgJi5tZW1iZXIsXHJcbiAgJi5kdWFsLW9yYW5nZSxcclxuICAmLmR1YWwtZ3JlZW4ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDZyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5qb2luIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodHRlYWw7XHJcblxyXG4gICAgLmFwcC1saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbWJlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2NyZWFtO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZHVhbC1vcmFuZ2UsXHJcbiAgJi5kdWFsLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogMjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgaGVpZ2h0OiAzNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBoMixcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNicm93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3JkZXIsXHJcbiAgJi5yZXdhcmRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3JkZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXdhcmRzIHtcclxuICAgIC5wb2ludHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XHJcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcmV3YXJkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kdWFsLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9vcmFuZ2UtYmNrZy5wbmdcIik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9vcmFuZ2UtYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kdWFsLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2dyZWVuLWJja2cucG5nXCIpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvZ3JlZW4tYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmF2ZXJhZ2UtZWFybmluZ3Mge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDEuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmVhcm5pbmdzLWRldGFpbHMge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mdW5kcmFpc2luZy1zdGVwcy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA3cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXBzLWhlYWRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY2JsdWU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY2JsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bmRyYWlzaW5nLXN0ZXBzIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkY2JsdWU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtbnVtYmVycztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1udW1iZXJzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcnMpIFwiLiBcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRjYmx1ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1ub3RlIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICAgIGNvbG9yOiAkY2JsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXHJcbl86LW1zLWxhbmcoeCksXHJcbi5jYXJkczpub3QoLmZlYXR1cmVkKSAuY2FyZC1pbWFnZSArIC5jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDUwJVxcOTtcclxufVxyXG5cclxuLy9pZTEwXHJcbi8vdGhpcyB3b3VsZCBwcm9iYWJseSB3b3JrIGZvciBhbGwgYnJvd3NlcnNcclxuXzotbXMtbGFuZyh4KSxcclxuLmNhcmRzIC5jYXJkLWltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5fOi1tcy1sYW5nKHgpLFxyXG4uY2FyZHMgLmNhcmQtdGl0bGUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIC5jYXJkcy13aXRoLWN0YSB7XHJcbi8vICAgICAubWFpbiAmIHtcclxuLy8gICAgICAgICAuY2FyZC10aXRsZSB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggKiAuNzU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5jYXJkLXdpdGgtY3RhIHsgICBcclxuLy8gICAgXHJcblxyXG4vLyAgICAgJi5pbWctbGcge1xyXG4vLyAgICAgICAgIFxyXG5cclxuLy8gICAgICAgICAuY29udGVudCB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDAgMTBweDtcclxuXHJcbi8vICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4ICogLjc1IDE4cHggKiAuNzU7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcblxyXG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcblxyXG4vLyAgICAgLnZpc2libGUteHMtYmxvY2sgJiB7XHJcbi8vICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbi8vICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgXHJcblxyXG4vLyAgICBcclxuLy8gfVxyXG5cclxuLnJlbGF0ZWQtY3RhID4gYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIHtcclxuICAgIFxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNhcmQtdGl0bGUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBBTkQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuODdyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gbG9hZGluZyB0aGlzIG9mZnNjcmVlbiB0byBiZSByZWFkeSBmb3IgdHJhbnNpdGlvblxyXG4ucHJlbG9hZCB7XHJcbiAgICAuaW1hZ2UtMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvZ28td2hpdGUtbHJnLnBuZyksIHVybCgvY3NzL2ltZy9oZWFkZXItdGlwLnBuZyksIHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLXNtLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIHtcclxuICAgICYuc2Nyb2xsZWQsXHJcbiAgICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMTBweCAtIDAuOHJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMTVweCAtIDAuOHJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZykgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHggKiAuNzU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4ICogLjc1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHggKiAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbm5lY3Qge1xyXG4gIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgbGVmdDogLTdweCAqIC43NTtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHggKiAuNzU7XHJcbiAgICAgIHRvcDogMzBweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNvY2lhbCB7XHJcbiAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudmlkZW8ge1xyXG4gICYgPiAuaW5uZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi50d28tdGhpcmRzIHtcclxuICAgIHdpZHRoOiA2NS43NDA3NDA3NCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubWFpbi1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTFweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMnB4ICogLjc1O1xyXG4gIH1cclxufSIsIi5ib3JkZXItc3BhbiBhLFxyXG4uY29sLXNtLTYgYSxcclxuLmZlZWQgLnRpbnR1cC1yaWdodCxcclxuLmhlYWRlciAubmF2LXRvZ2dsZXtcclxuICAgIC8vY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvL2ZvbnQtc2l6ZTowcHg7XHJcbn1cclxuXHJcbiNTaXRlTWFwTGVmdENvbHVtbiBsaSxcclxuI1NpdGVNYXBSaWdodENvbHVtbiBsaSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlciAubmF2LXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG59XHJcblxyXG4uZm9jdXMtaGVscGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmhlYWRlciAuZm9jdXMtaGVscGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIuZXhwYW5kZWQgLmZvY3VzLWhlbHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5za2lwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn0iLCIuaGlnaC1jb250cmFzdC10b2dnbGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgdG9wLCAzNTBtcyBsaW5lYXIgdG9wO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAub24sXHJcbiAgICAub2ZmIHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDAgMC4xcmVtIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwIDAuMXJlbSAwIHJnYmEoNzMsIDczLCA3MywgMC40KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgbGVmdCwgLjJzIGVhc2UgYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NhY2JjYztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgICAgICAgICAgbGVmdDogLTAuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5vbixcclxuICAgICAgICAub2ZmIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzLjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1vdmVybGF5IHtcclxuICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NhY2JjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vbixcclxuICAgICAgICAub2ZmIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcclxuICAgICAgICAgICAgY29sb3I6ICNjYWNiY2M7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjFyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAub24sXHJcbiAgICAgICAgICAgIC5vZmYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgICAmLnNjcm9sbGVkLFxyXG4gICAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTMuNXJlbTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2lnbnVwLXNob3duIHtcclxuICAgICAgICAuaGlnaC1jb250cmFzdC10b2dnbGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGlnaC1jb250cmFzdCB7XHJcbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICRjbmF2eTtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICB9XHJcblxyXG4gIC5mZWVkIHtcclxuICAgIC5ub3RlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWdzIHtcclxuICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbiB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgY29sb3I6ICMwMDdmODM7IC8vIEFEQSBPdmVycmlkZVxyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWl0ZW1zIHtcclxuICAgICAgLmxvYy1yZXMtdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyLXRleHQtYnRuIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjRyZW0gNC42cmVtIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICB9XHJcblxyXG4gIC5uYXYtb3ZlcmxheSB7XHJcbiAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgY29sb3I6ICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoXCJ3aGl0ZVwiKTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcC1uYXYge1xyXG4gICAgLm5hdi1pdGVtLFxyXG4gICAgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgICYub3B0aW9ucyB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXdhcmQtY2FyZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDJyZW0gMC41cmVtIDEuMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMnJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTEuMnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zbWFsbCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNC40cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTMuNnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICAmLm9wdGlvbnMsXHJcbiAgICAmLnNhdmluZ3Mge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2F2aW5ncyB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSA1cmVtIDEuOHJlbSA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzLjRyZW0gMXJlbSAzLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAxcmVtIDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtIDAuOHJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEycHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNC40cmVtO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTQuMnJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IC0yLjZyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgLmFycm93IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC00LjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTIuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvIHtcclxuICAgIC5oZXJvLXRpdGxlLFxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVyby1ub3RlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQtYWxpZ24ge1xyXG4gICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1haWwtY2FtcGFpZ25zIHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFncmVlLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgYSB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYXRvciB7XHJcbiAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS10b29scyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLWRldGFpbHMge1xyXG4gICAgLmFkZHJlc3Mtd3JhcHBlciB7XHJcbiAgICAgIC5sb2MtcmVzLWFkZHJlc3MsXHJcbiAgICAgIC5sb2MtcmVzLXBob25lIHtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY25hdnk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbCB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVyaW5nLXdyYXBwZXIge1xyXG4gICAgICAucGhvbmUge1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UsXHJcbiAgLmNpdHktbGlzdC1wYWdlLFxyXG4gIC5uZXctbG9jYXRpb24tcGFnZSB7XHJcbiAgICAubWFpbi1oZXJvLWltYWdlIHtcclxuICAgICAgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcclxuICAgICAgICAuZmItcnRlLXdyYXBwZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDZyZW07XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMS40cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvY3VzLW91dGxpbmVzIHtcclxuICAgIC5mYXEtdGVybXMtd3JhcHBlciB7XHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItc3RhdGljIHtcclxuICAgICAgICAub2ZmZXJzLnNpZ24tdXAsXHJcbiAgICAgICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmZvY3VzLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXHJcbiAgICAuZm9jdXMtb3V0bGluZWQsXHJcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIGEge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgLmljb24tZGlzdCB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcCAucGluOmZvY3VzOjphZnRlciB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAuZW1haWwsXHJcbiAgICAuZm9ybS1ncm91cC56aXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgYTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR0ZWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2tpcDpmb2N1cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uY2xvc2U6Zm9jdXMgaW1nIHtcclxuICAgICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAzcHg7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXdyYXBwZXIgYTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgLm9yZGVyLXRleHQtYnRuIHtcclxuICAgICAgICAgICAgJi5jYXRlcmluZy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZjcy1jb29raWUtY29tcG9uZW50IHtcclxuXHRcdGEsXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHQmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCB7XHJcbiAgICAgICAgLnRvZ2dsZXIge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3B0LXNpdGUtYWxlcnQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2NyZWFtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ldy1sb2NhdGlvbi1wYWdlIHtcclxuICAgIC8qIGRpc2xvY2F0aW9uIGluIG9yZGVyIHRvIG1vdmUgY29udGVudCBvdXQgb2YgdGhlIG92ZXJsYXBwaW5nIGhlYWRlciwgaXQgdGFrZXMgaGVhZGVyIGhlaWdodCBhbmQgcGFyZW50IHRvcCBwYWRkaW5nIGludG8gYWNjb3VudCovXHJcbiAgICAuYW5jaG9yLWhlbHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtNDNweCAtIDYuOHJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0M3B4ICsgNi44cmVtKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtNDdweCAtIDIuMnJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDdweCArIDIuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taGVyby1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2LjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVyby10YWxsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSBjYWxjKDQzcHggKyA0LjZyZW0pKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItc3RhdGljIHtcclxuICAgICAgICAubWFpbi1oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5laWdodC1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRocmVlLWNvbHVtbi1ibG9ja3Mge1xyXG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNHJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY4dnc7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJhY2tkcm9wLmluIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5TZWN0aW9uVGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgJi5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmOm5vdCguaGlkZGVuLXhzKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2FsLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgJi50d2VsdmUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHJcbiAgICAucmljaC10ZXh0LXNlY3Rpb24ge1xyXG4gICAgICAgICYuaW5zaWRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpY2gtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhcmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWVwdGVhbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZXB0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcclxuICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jLXJlcy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpc2libGUteHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYy1yZXMtcGhvbmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIC5kZXNrdG9wLWxvY2FsLWxpbmsge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3Vycy13cmFwcGVyLFxyXG4gICAgLnNlcnZpY2VzLXdyYXBwZXIsXHJcbiAgICAuc2VydmljZXMtd3JhcHBlcixcclxuICAgIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyLFxyXG4gICAgLmNhdGVyaW5nLXdyYXBwZXIsXHJcbiAgICAuY2FyZWVyLXdyYXBwZXIsXHJcbiAgICAudHdvLWNvbC13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcclxuICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d28tY29sLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG5cclxuICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdXJzLXdyYXBwZXIge1xyXG4gICAgICAgIC50ZXh0LWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGwtaG9yaXpvbmFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIge1xyXG4gICAgICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy13cmFwcGVyLFxyXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvZHktY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44NGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjg0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZWVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVyaW5nLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhvbmUsXHJcbiAgICAgICAgLm1haWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG4gICAgLmxvY2FsLWRldGFpbHMge1xyXG4gICAgICAgICYudHdlbHZlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMy44cmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNpdHktbGlzdC1wYWdlIHtcclxuICAgIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d2VsdmUtY29sdW1uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZWlnaHQtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWNoLXRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2l0eS1saXN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBtYXJnaW46IDEuNHJlbSBhdXRvIDNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNnJlbSBhdXRvIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwNSwgODAsIDU4LCAwLjQpO1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSg5OSwgODEsIDYwLCAwLjM5KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMTMlIDEuNnJlbSAxMyU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS40cmVtIC44cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aXNpYmxlLXhzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d2VsdmUtY29sdW1uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZWlnaHQtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWNoLXRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICAmLmxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gLTEuNXJlbSAyLjJyZW0gLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC1zbS02IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNHJlbSBhdXRvIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXNtLTUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICYgKyAuY29sLXNtLTUge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLm5vLWJvcmRlci14cyB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxvY2F0aW9uLXBhZ2UsXHJcbi5iYWtlcnktcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gICAgLm1haW4ge1xyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVmYXVsdC1oZWFkaW5nIHtcclxuICAgICAgICAuanVtYm8tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNuYXZ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgICAmLmdyYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuOHJlbSAxLjJyZW0gLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tZmluZGVyIHtcclxuICAgICAgICAmLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDEuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlLW15LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS4xcmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdGlvbmFsLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+LnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS01IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICYrLmNvbC1zbS01IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICYubm8tYm9yZGVyLXhzIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdGEtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXNlLW15LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzLjJyZW0gMCA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuOHJlbSAwLjlyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJi5nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDMuOHJlbSAxLjJyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuOHJlbSAxLjJyZW0gLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuM3JlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNnb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2dvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucC0wLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFrZXJ5LXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICNmaW5kLWxvY2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnBvLW1hcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEvbWNhbGlzdGVycy9iYWNrZ3JvdW5kcy9tYXAtZnBvLWFsbC5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0iLCIubG9jYXRlLWNvbXBvbmVudCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRoZWlnaHQ6IDUzN3B4O1xyXG5cdH1cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC5zZXBhcmF0b3ItbGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDgzLjMzMzMzJTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGVmdDogMTJyZW07XHJcblx0XHRcdHJpZ2h0OiAxLjZyZW07XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWRlZmF1bHQtbWFya3VwIHtcclxuXHRcdHdpZHRoOiAzNSU7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgLmZiLXJ0ZS13cmFwcGVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZ290aGFtLWJvb2tcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRjb2xvcjogIzQ5NDk0OTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmV2ZXJzZWQge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmLmxvY3MtZGV0YWlscy1wcmVwZW5kIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQub3Blbi10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxuXHQuaW1hZ2Utd3JhcHBlciB7XHJcblx0XHR3aWR0aDogNTQlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0bWF4LWhlaWdodDogNTMwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAzNzVweDtcclxuXHRcdFx0aGVpZ2h0OiAxODVweDtcclxuXHRcdH1cclxuXHRcdCYuY29tcGF0LW9iamVjdC1maXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHQvLyBoaWRlIGltYWdlIGlmIG9iamVjdCBmaXQgaXMgbm90IHN1cHBvcnRlZFxyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBhZGRpbmc6IDM4cHggNiUgMjBweDtcclxuXHJcblx0XHRoMSxcclxuXHRcdGgyLFxyXG5cdFx0aDMsXHJcblx0XHRoNCxcclxuXHRcdGg1LFxyXG5cdFx0aDYsXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRtY2FsaXN0ZXJzLWRpc3BsYXktZm9udCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0XHRwOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0YSxcclxuXHRcdC5vcmRlci1jdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAyOHB4IDI4cHggMjBweCAyMHB4O1xyXG5cclxuXHRcdFx0aDEsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEsXHJcblx0XHRcdC5vcmRlci1jdGEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdCYubWFpbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggNTZweCA5cHggMjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHQvL21hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0Ji5yZXZlcnNlZCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHRcdC5pbWFnZS13cmFwcGVyLFxyXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9jLXJlc3VsdHMtbGlzdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcblx0XHRcdG1heC13aWR0aDogNDkuM3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbikge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1heC1oZWlnaHQ6IDUzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5sb2Mtc2hvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDIuMnJlbSAwIDAgMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDklO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm9yZGVyLWRlbGl2ZXJ5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuOHJlbSAyLjJyZW0gMC44cmVtIDEuNHJlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMi42cmVtIDAuOXJlbSAxLjhyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hcnJvdyB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTAuNHJlbTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTEuMzI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYXJyb3ctdGFpbCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9jLXJlc3VsdHMtc3ZjLWljb25zIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjZyZW0gMCAwLjhyZW0gMDtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2LjY2NjY3JTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JiBkaXYge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgaW1nIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDNyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53cmFwLXN2Yy1pY29ucyB7XHJcblx0XHRcdFx0XHR3aWR0aDogODMuMzMzMzMlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zdmMtZGVsaXZlcnkge1xyXG5cdFx0XHRcdFx0LndyYXAtc3ZjLWljb25zIHtcclxuXHRcdFx0XHRcdFx0LmxvY2F0aW9uLXNlcnZpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjYnJvd247XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcGVuLXVudGlsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNHJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdCY6ZW1wdHkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci10ZXh0LWJ0bjpob3ZlcixcclxuXHRcdFx0Lm9yZGVyLXRleHQtYnRuOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTglO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9jLXJlcy10aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY3RhLWFycm93IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMC42cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiAkY25hdnk7XHJcblxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJHRlYWw7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC42cmVtO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0wLjJyZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvY2F0aW9uLWRlc2NyaXB0b3Ige1xyXG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0Y29sb3I6ICRkZWVwdGVhbDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdGEuZGlyZWN0aW9ucy1saW5rIHtcclxuXHRcdFx0Y29sb3I6ICRjbmF2eTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVlcHRlYWw7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVlcHRlYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvYy1yZXN1bHRzLW9yZGVyLWljb24ge1xyXG5cdFx0d2lkdGg6IDQuNXJlbTtcclxuXHRcdGhlaWdodDogNi4xcmVtO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY2lubmFib24vaW1nL21hcC1pY29uLWJnLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgNSUgMjIlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHdpZHRoOiAzLjVyZW07XHJcblx0XHRcdGhlaWdodDogNXJlbTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0cGFkZGluZzogMXJlbSAwIDAgMDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRcdGhlaWdodDogNC4ycmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjhyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZm9vZC10cnVjayB7XHJcblx0XHRcdGhlaWdodDogM3JlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY2lubmFib24vaW1nL21hcC1pY29uLWJnLWZvb2QtdHJ1Y2stbWFpbi5zdmcpO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3JkZXItZGlzdGFuY2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAxLjNyZW07XHJcblx0XHR3aWR0aDogNC41cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIyJTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblx0XHRjb2xvcjogJGNicm93bjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdHdpZHRoOiAzLjVyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbi1kaXN0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMS40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9jLXJlc3VsdHMtY291bnQge1xyXG5cdFx0cGFkZGluZzogMiUgMCAyJSAzJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdFx0cGFkZGluZzogMC44cmVtIDEuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC1ib2xkIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvYy1kZXRhaWxzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblx0XHRoZWlnaHQ6IDUzN3B4O1xyXG5cclxuXHRcdC5qc3BWZXJ0aWNhbEJhciB7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRtY2FsaXN0ZXJzLW9sZC1sYWNlLWJnO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdC5sb2MtZGV0YWlsLXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogOTIlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1MzBweDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogNnB4IDNweCAxMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0XHQ+IC5sb2MtcmVzdWx0cy1pdGVtOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxODBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9jLXJlc3VsdHMtaXRlbSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2MtZGV0YWlscy1jbG9zZSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtNiU7XHJcblx0XHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA2JTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbW9lcy9pbWcvaWNvbnMvbG9jLWRldHMtY2xvc2Uuc3ZnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDAlIDAgMCA0MCU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3JkZXItdGV4dC1idG4ge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMTRweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKi5vcmRlci1ub3ctbG9jLWRldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgfSovXHJcblx0XHRcdC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjcmVhbTtcclxuXHJcblx0XHRcdFx0LmxvY2F0aW9uLXNlcnZpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjIlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmIGltZyB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmRldHMtb3JkZXItZGVsaXZlcnkge1xyXG5cdFx0XHRcdGJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvY2F0aW9uLXNlcnZpY2Uge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci1jdGEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTRweCAwIDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDgzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxcHggMTVweCA1cHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9jLWRldGFpbHMtZGlzdGFuY2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0XHRyaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdi5sb2MtcmVzdWx0cy1pdGVtOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5sb2MtZGV0LWhlYWRlciB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcInRyYWRlLWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmxvY2FsLXBhZ2UtbGluayB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvYy1yZXMtYWRkcmVzcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXRvcDogMS42cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVza3RvcC1waG9uZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvYy1yZXMtcGhvbmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRjbGVhcjogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTM7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kaXJlY3Rpb25zLWxpbmsge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWNhbGlzdGVycy1kay1vcmFuZ2U7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVuZGVybGluZTpob3ZlcixcclxuXHQudW5kZXJsaW5lOmFjdGl2ZSxcclxuXHQudW5kZXJsaW5lOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQub3JkZXItdGV4dC1idG4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuXHRcdGNvbG9yOiAkY2Jyb3duO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdFx0bWFyZ2luOiAxLjRyZW0gMi42cmVtIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRyaWdodDogLTEuNHJlbTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmNhdGVyaW5nLWRldGFpbHMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHBhZGRpbmc6IDAuOHJlbSAyLjJyZW0gMC44cmVtIDEuNHJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYmx1ZTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDFyZW07XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZWFsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmN0YSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN2Yy1pY29uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0fVxyXG5cclxuXHQvKmpzY3JvbGxwYW5lKi9cclxuXHQuanNwVmVydGljYWxCYXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9zY3JvbGwtYmFyLXZlcnQuc3ZnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAlO1xyXG5cdH1cclxuXHQuanNwQXJyb3cuanNwRGlzYWJsZWQge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdC5qc3BBcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuanNwRHJhZyB7XHJcblx0XHRcdGxlZnQ6IDIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuanNwRHJhZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9sb2NhdGUtc2Nyb2xsLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMTBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMzUwJSAxOTAlO1xyXG5cdFx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5qc3BUcmFjayB7XHJcblx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMnB4IDAgMCAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3cge1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdH1cclxuXHQuanNwQ29udGFpbmVyIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG5cdC5qc3BQYW5lIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG5cdC5qc3BIb3Jpem9udGFsQmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5qc1BhbmUge1xyXG5cdFx0d2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmxvYy1yZXMtaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ubG9jLWRlZmF1bHQtY2xvbmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNjLWVkaXRvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qdGVtcCBmb3IgZGVtbyovXHJcbmEucHVsbC1kZXRhaWxzIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmxvY3MtZGVtbyB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHR9XHJcbn1cclxuLmxvY3MtcmVzdWx0cy1saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIsXHJcbi5pb3MgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyLFxyXG4uYW5kcm9pZCAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIge1xyXG5cdHRvcDogLTFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XHJcblx0cGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XHJcblx0dG9wOiAzcHggIWltcG9ydGFudDtcclxufVxyXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcclxuXHRwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyouY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xyXG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xyXG59Ki9cclxuLmNocm9tZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhOmFmdGVyIHtcclxuXHR0b3A6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2JpbGUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XHJcblx0cGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRvIEdvIHBhZ2Ugc3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRvLWdvLXBhZ2Uge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8tdGV4dCB7XHJcbiAgICBtYXJnaW46IDNyZW0gYXV0byA0cmVtIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogI2NhY2JjYztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDQuNHJlbSBhdXRvIDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgY29sb3I6ICM1MjM0Mjg7XHJcbiAgICBtYXJnaW46IDYuNnJlbSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luOiA2LjZyZW0gMi40cmVtIDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZHMge1xyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQge1xyXG5cdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzOyBcclxuXHQgIFxyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICYuYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogNC40cmVtIDNyZW0gNHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC40cmVtIDJyZW0gNHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZC1zdWItY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2hvd2Nhc2UgY29tcG9uZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2hvd2Nhc2UtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuY3JlYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xyXG4gIH1cclxuXHJcbiAgLnNob3djYXNlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgd2lkdGg6IDcuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTQ0cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdC1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSA0LjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHJlbSAzLjJyZW0gOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMy4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDY5JTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkp1bXAgTWVudSBjb21wb25lbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0LjRyZW0gMCA1LjZyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogLjZyZW0gc29saWQgIzY0Y2NjOTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTQ2cHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5qdW1wLW1lbnUtbGluayB7XHJcbiAgICAgIC5zaG93LW9uLWhvdmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaWRlLW9uLWhvdmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5zaG93LW9uLWhvdmVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGlkZS1vbi1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZTQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b2dvL3RpcC10ZWFsLnBuZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xLjdyZW07XHJcbiAgICB3aWR0aDogNnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMTYsIDI5LCA3MywgMC41KTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMy42cmVtIDAgMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRGlyZWN0aW9ucyBNb2RhbCBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYXBwbGUtbWFwLWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXBob25lIC5hcHBsZS1tYXAtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZGlyZWN0aW9uc01vZGFsIHtcclxuICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjJyZW0gMi40cmVtIDYuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gNS40cmVtIDJyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAubWNhLWNsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jc3MvaW1nL2Nsb3NlLXRyYW5zLWhvdmVyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubm8tcmVzdWx0cy1jb21wb25lbnQge1xyXG4gICAgcGFkZGluZzogNC4ycmVtIDEuOXJlbTtcclxuICAgIC5kZWNvcmF0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvY2F0aW9uLWVycm9yIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCB7XHJcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogIzUyMzQyODtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyZWQtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cclxuICAgICAgICAuZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NTZiO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNiA0NCA0NSA2MjtcclxuICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDNyZW0gMy4ycmVtIDMuNHJlbSA0LjRyZW07XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcIi9jc3MvaW1nL2RvdHMucG5nXCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuMnJlbTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJlcGVhdCByZXBlYXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDJyZW0gMi4ycmVtIDIuNHJlbSAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdGhpcnN0eXJvdWdoLXdlYjtcclxuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogIzY2NjU2YjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3cy1hcnRpY2xlLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG59XHJcbi5uZXdzLWFydGljbGUtc3VidGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLm5ld3MtYXJ0aWNsZS1kYXRlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLy8gLm5ld3MtYXJ0aWNsZS1ib2lsZXJwbGF0ZSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuLy8gfSIsIi5wYWdlLTQwNCB7XHJcbiAgLmhlcm8ge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIGhlaWdodDogNDB2dztcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFyZ2UtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDAgNHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICYubmF2eSB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbm5lY3Quc29jaWFsLFxyXG4gIC5zY3JvbGwtaGVybyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZmNzX2FkYS13cmFwcGVyIHtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGVlcHRlYWw7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mY3NfbWVzc2FnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA3cmVtIDAgMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMTVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5mb2N1cy1vdXRsaW5lcyB7XHJcbiAgICAuZmNzX2FkYS13cmFwcGVyIHtcclxuICAgICAgICAuZmNzX2FkYS1jbG9zZTpmb2N1cyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1kaXNjbGFpbWVyIHtcclxuICAgICYuaGVhZGVyLXN0YXRpYyB7XHJcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmhhcy1kaXNjbGFpbWVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmNzX2FkYS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8uZmlyc3QtaGVybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cdCAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyIHtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvLmZpcnN0LWhlcm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuICAgICAgICAmLmhlYWRlci1zdGF0aWMge1xyXG4gICAgICAgICAgICAuZmNzX2FkYS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIge1xyXG5cdFx0ICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHQgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vU0lURSBBTEVSVFxyXG4uYWxlcnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAuYWxlcnRfbWVzc2FnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MTRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZjc19hZGEtY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0Jyb29rbHluU2FtdWVsc0ZpdmUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCA0cHg7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoL2Nzcy9pbWcvY2xvc2UtdHJhbnMucG5nKTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDAuODRlbTtcclxuICAgIGhlaWdodDogMC44NGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gICYuY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN0YSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLWdvbGRfYXJyb3cuc3ZnXCIpO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9jYXRpb24tdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5hdi1saW5rIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbiB7XHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2MtcmVzLXRpdGxlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2FyZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYy1yZXMtYWRkcmVzcy5kZXNrdG9wLWFkZHJlc3Mge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtbmF2IHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxvYy1yZXN1bHRzLWl0ZW0gLmNhdGVyaW5nLWRldGFpbHMuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XHJcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbn1cclxuXHJcbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlcixcclxuLmxvY2FsLWRldGFpbHMge1xyXG4gIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgJi5jdGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRyb3AtbmF2IHtcclxuICAubmF2LW92ZXJsYXkge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgJi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIC5zaXRlLXRvb2xzIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIHRvcDogLTAuM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgICAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc21hbGwpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmQge1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkY25hdnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTFweCk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtc3ViLWNhdGVnb3J5IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNC40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkICRjYnJvd247XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNicm93bjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmVhdHVyZWQge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29udGVudCAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNicm93bjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICBpbWcuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1zdWItY2F0ZWdvcnkge1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAkY25hdnk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkY25hdnk7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ob2xpZGF5LWZyb3N0aW5nIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAzLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGhlaWdodDogMzByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmVjaXBlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkcy13aXRoLWN0YSB7XHJcbiAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtd2l0aC1jdGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAmLmltZy1sZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgc3Bhbi5jYXJkLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLWxpbmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmVhdHVyZWQge1xyXG4gICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgfVxyXG5cclxuICAmLmltZy1sZyB7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IC8vIGZpeGVzIGllIGZsZXgtYm94IGJ1Z1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuTWQge1xyXG4gICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmNhcmQtaW1nIHtcclxuICAgIEBleHRlbmQgLmRhcmtlbi1pbWFnZTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4OiA1MCU7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDIycHggMjRweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmNhcmQtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgIGNvbG9yOiAjNTIzNDI4O1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEuY3RhIHtcclxuICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgY29sb3I6ICM5ODZkMmQ7IC8vIEFEQSBPdmVycmlkZVxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBJRSBGaXhcclxuICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXIgJiB7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgICAuZGVza3RvcCAmIHtcclxuICAgICAgICAubmF2LXRvZ2dsZTpob3ZlciB7XHJcbiAgICAgICAgICAgIC50b2dnbGUtYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlICYge1xyXG4gICAgICAgIC5uYXYtdG9nZ2xlOmFjdGl2ZSxcclxuICAgICAgICAubmF2LXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgICAgICAgIC50b2dnbGUtYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi13aGl0ZS5wbmcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXJzIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8gLmJ1dHRvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby52aWRlbyAuY3RhOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjbmF2eTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmRhcmtlbi1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qQ2FtcGFpZ24qL1xyXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5jdGE6aG92ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGVhbDsgfVxyXG5cclxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTphY3RpdmUsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuY3RhOmZvY3VzIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuLyplbmQgb2YgQ2FtcGFpZ24qL1xyXG4iLCIubG9jYXRpb24tcGFnZSB7XHJcblxyXG4gIC5vZmZlcnMge1xyXG4gICAgY29sb3I6ICRjbmF2eTtcclxuICB9XHJcbiAgI2ZpbmQtbG9jYXRpb257XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuZXhwYW5kZWQge1xyXG4gIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIubmF2LXNjcm9sbCxcclxuLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5zaWdudXAtc2hvd24ge1xyXG4gIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gIH1cclxufVxyXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcclxufVxyXG5cclxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5vZmZlcnM6aG92ZXIgIHtcclxuICBjb2xvcjogJGNnb2xkO1xyXG59XHJcbi5kZXNrdG9wLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5leHBhbmRlZCAub2ZmZXJzOmhvdmVyICB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xyXG4gIGNvbG9yOiAkY2dvbGQ7XHJcbn1cclxuIiwiLmZjcy1jb29raWUtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMS44cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XHJcbiAgbWF4LXdpZHRoOiAxMzdyZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm94LXNoYWRvdzogLjJyZW0gLjJyZW0gLjZyZW0gLjJyZW0gcmdiYSgwLDAsMCwuMyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMS44cmVtIDEuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiBcclxuICAucnRlLWNvbXBvbmVudCB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiBcclxuICBidXR0b24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMS40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAzLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgY29sb3I7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XHJcbiAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICBtYXJnaW46IDAgYXV0byAzcmVtO1xyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW46IDAgMC4xcmVtO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luOiA0LjNyZW0gYXV0byAwLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIG1hcmdpbjogMC42cmVtIDEuNHJlbSAwLjZyZW0gMnJlbTtcclxuICAgIH1cclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGNvbG9yOiAkY2dvbGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vRlgtMjExNyAtIG1vdmVkIHN0eWxpbmcgZnJvbSBTaXRlY29yZVxyXG4uZmFxLXdyYXBwZXIgdWwge1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4uZmFxLXEgeyBcclxuICBjb2xvcjogJGRhcmtibHVlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcbi5mYXEtcTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlE6IFwiO1xyXG59XHJcbi5mYXEtYSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcbi5mYXEtYTo6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiQTogXCI7XHJcbn1cclxuXHJcbi5mYXEtc3RydWN0dXJlIHtcclxuICAuZmFxLWNvbXBvbmVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZmFxLXEge1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIC43NTtcclxuICAgICAgbWFyZ2luLXRvcDogMTNweCAqIC43NTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOSk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi45KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhcS1hIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxLXRpdGxlIHtcclxuICBjb2xvcjogJGNibHVlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggKiAuNzU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICogLjc1O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUuODMwMzMzMzMzMzMzMzMzKTtcclxuICB9XHJcbn0iLCIudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQge1xyXG4gIHotaW5kZXg6IC05OTtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgLjRyZW0gLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAmLnVsdHJhLXdpZGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQxLjc1JTsgLy8gMjE6OVxyXG4gIH1cclxuXHJcbiAgI3ZpZGVvLWZvcmVncm91bmQsXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgI3ZpZGVvLWZvcmVncm91bmQge1xyXG4gICAgaGVpZ2h0OiAzMDAlO1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICB9XHJcbn0iLCIjZXZlbnRzLXBhc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2V2ZW50cy11cGNvbWluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg2ZDJkO1xyXG4gICAgcGFkZGluZzogNnJlbSA0cmVtIDRyZW0gOHJlbTtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW0gNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1ldmVudHMtbGlzdCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgY29sb3I6ICRjbmF2eTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zdW1tYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICB9XHJcbiAgLmxvY2F0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWZhNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2JsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59IiwiLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA4LjhyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICR0ZWFsO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc7XHJcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhYmVsLXRleHQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5lbWFpbCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLnBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgJi5kZXNrdG9wIHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgIG1pbi13aWR0aDogMjcuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwIDEuOHJlbSAycmVtO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2lmdCBjYXJkIHBhZ2Ugc3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmdpZnQtY2FyZC1wYWdlIHtcclxuICAuZmFxLXdyYXBwZXIge1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtcSB7XHJcbiAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlE6IFwiO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZmFxLWEge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIkE6IFwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdpZnQtY2FyZC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjojM2QzZDNkO1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmZhcS10ZXJtcy13cmFwcGVyIHtcclxuICAgIC5jdGEge1xyXG4gICAgICBjb2xvcjogI2IxN2UzNDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3B0LXNpdGUtYWxlcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMUQ0OTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcblxyXG4gICYubm8tZGlzc21pc3Mge1xyXG4gICAgLmNsb3NlLWFsZXJ0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsXHJcbiAgc3BhbixcclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiBcclxuICAuZ2VuZXJhbC1mcmFtZSB7XHJcbiAgICBwYWRkaW5nOiAuN3JlbSAzcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogLjVyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlcmVkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5icm93bi1zZXBhcmF0b3Ige1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgaGVpZ2h0OiA2cmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2JrZ2QtZm9vdGVyLmdpZlwiKTtcclxufVxyXG4iLCIuc2Nyb2xsYmFyLWNvbXBvbmVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICBcclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNicm93bjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAuMnJlbTtcclxuICAgICAgICB0b3A6IC4xcmVtO1xyXG4gICAgICAgIGJvdHRvbTogLjFyZW07XHJcbiAgICAgICAgd2lkdGg6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmhvcml6b250YWwge1xyXG4gICAgICAgIGxlZnQ6IC4xcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAuMXJlbTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAuMnJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zY3QtbG9jYXRpb24tZHJhd2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZGlzdGFuY2Utc2VsZWN0IHtcclxuICAgICAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6JHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwtcm90YXRlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVyZW0gMCAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsOztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLnNsaWRlLXJldmVhbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpZGUtaGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRtLWNsb3NlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44NSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgkZGFya2JsdWUsIDAuMzUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbmRtZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tc3BsaXQge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9jc3MvaW1nL3RyaWFuZ2xlLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jc3MvaW1nL3RyaWFuZ2xlLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNy42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJSAzMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZGlzdGFuY2Utc2VsZWN0IHtcclxuICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6JHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDE1cHggMCAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVycm9yLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmNzLWVycm9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgkZGFya2JsdWUsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNsb2NhdGlvbi1mb3JtLXNlYXJjaC1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0I2xvY2F0aW9uLWZvcm0tc2VhcmNoLWVycm9yIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC0yLjZyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwLjhyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubG9jYXRpb24tZm9ybS1zcGxpdCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNHJlbSAxNXB4IDNyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXh0ZW5kLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMy41cmVtIDEuOXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmNzLXZpZXctYWxsICB7XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlcixcclxuICAgICAgICAgICAgICAgIC5maWx0ZXItbG9jYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5maWx0ZXItc2VydmljZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjZ29sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjJyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKCRncmV5LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmNzLXZpZXctYWxsICB7XHJcbiAgICAgICAgICAgICAgICArIC5leHRlbmQtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIsXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjJyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKCRncmV5LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IHtcclxuICAgIC5hcHAtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0LWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5LjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAubm8tcmVzdWx0cy1tc2cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNjcmlwdC1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLWJsdXJiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm8tcmVzdWx0cy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcHQtaGVyby1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuOHJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ21hcCxcclxuICAgICAgICAuY3B0LWhlcm8taW1nIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLWNvdW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAvL3Jlc2V0IG9sZCAuc2VhcmNoIGNsYXNzIGZyb20gX3NlYXJjaC5zY3NzXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL2VuZCByZXNldFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0LWxpc3Qge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ0bi1kZWZhdWx0LWJvcmRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdG0tcGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAtcGluLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9vZC10cnVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLWljb24tYmctZm9vZC10cnVjay1tYWluLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGluLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpbi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0bS1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0bS1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdG0tc3RvcmUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjMzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG91cnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRtLWxvY2F0aW9uLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWVwdGVhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHIyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdG0tbG9jYXRpb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRtLXN0b3JlLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3B0LWRlbGl2ZXJ5LW9wdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdG0tZGVsaXZlci1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZ21hcCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWRlLXRlbXBvcmFyaWx5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2VjbHViLXBvcHVwLW1vZGFsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuZWNsdWItaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZWNsdWItaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lY2x1Yi1oZXJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZWNsdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZWNsdWItYm9keSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVjbHViLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudHJhZGVtYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZWNsdWItbm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVjbHViLXNpZ251cC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJld2FyZHMtY29tcG9uZW50IHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5jZW50ZXItYWxpZ24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQudHdlbHZlLWNvbHVtbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM2cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW4tY29sdW1uIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTByZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbi1jYXJkIHtcclxuXHRcdFx0dG9wOiAtMTJyZW07XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MHJlbTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb2ludHMge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcmRlcixcclxuXHRcdFx0Ji5yZXdhcmRzIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNlY29uZGFyeS1oZXJvLWNvbXBvbmVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbnRyby1jb21wb25lbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2cmVtIDAgMi40cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMCAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAycmVtIDIuNHJlbTtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgfVxyXG4gXHJcbiAgaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIHBhZGRpbmc6IDJyZW0gN3JlbTtcclxuICB9XHJcblxyXG4gIC5pbnRyby1kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIC5hbHRlcm5hdGl2ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAwIDExcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICYucmVjaXBlcyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Qm9sZDtcclxuICAgICAgZm9udC1zaXplOiA1LjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kZWxpdmVyeSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOC44cmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdGVwcyB7XHJcbiAgICAuc3RlcHMtaGVhZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTtcclxuICAgICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kYXJ5LXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWRkaXRpb25hbC1zdGVwLWRldGFpbHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RlcHMtc2VwYXJhdG9yIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRlYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXBzLW5vdGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbiAgICAgIC5ub3RlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib24tYml0ZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuaW50cm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1mb290bm90ZSB7XHJcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1oZWFkaW5nIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmlwdC10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtc3ViaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29va2llIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5tb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib25iaXRlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDdyZW0gMXJlbSA1cmVtO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWRlc2NyaXB0aW9uLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICAuY29va2llIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmLm1vcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHllbGxvdztcclxuICAgICAgICAgICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgJi5kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICBcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhvbGlkYXlzLWZyb3N0aW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmludHJvLWRlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1mb290bm90ZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDEuMnJlbTtcclxuICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IC44cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYS1jYWxsb3V0LWNvbXBvbmVudCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcblxyXG4gIC5pbWctd3JhcHBlciB7XHJcbiAgICBtaW4td2lkdGg6IDQ4JTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgbWluLXdpZHRoOiA1NCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgLmNhcmRzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIubGluay1iYW5uZXItY29tcG9uZW50IHtcclxuICAgIC5saW5rLWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDZyZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhLXByaXZhY3ktY29tcG9uZW50IHtcclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmLm1hcmdpbi0xNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZlcmVuY2UtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVlcC10ZWFsIHtcclxuICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLTYge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2MtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjaW1hbC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5vLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcXVhcmUtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG59IiwiLmxlZ2FsLWNvbXBvbmVudCB7XHJcbiAgICAuZGlzYy1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWNpbWFsLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC11bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59IiwiLmZsdWlkLWhlcm8tY29tcG9uZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC1oZWlnaHQ6IDU1cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgbWF4LWhlaWdodDogOTByZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmLnJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWNvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogOXJlbSA4cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rub3RlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZWFsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAuaGVhZGluZy13cmFwcGVyIHtcclxuICAgICAgICAuc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2eSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcclxuXHJcbiAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN0YS1jYXJkLWxhcmdlLWNvbXBvbmVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSA2cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saWdodC1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtIDEuNXJlbSA1cmVtOyBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogVGhpcyBmaWxlIHdpbGwgY29udGFpbiBvdmVycmlkZXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIHBhZ2VzIHJlbmRlciBhcyBleHBlY3RlZCBpbiBTaXRlY29yZSdzIHBhZ2UgZWRpdG9yICovXHJcbi5zYy1lZGl0b3Ige1xyXG4gIC8vbWFyZ2luLXRvcDogMjE2cHg7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMzVweDtcclxuICB9XHJcbiAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEge1xyXG4gICAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBBZGRlZCB0byBmaXggYWRkIHRoaXMgaW4gU2l0ZWNvcmUgQWRtaW4gKi9cclxuICAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciwgLnNjLWJyZWFkY3J1bWIgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoLFxyXG4gIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcsIC5zY0Nocm9tZUNvbW1hbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcclxuICB9XHJcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICB9XHJcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmVycm9yIHtcclxuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjpyZWQ7XHJcbiAgICBjb2xvcjpyZWQ7XHJcbiAgICBwYWRkaW5nOjVweDtcclxuICB9XHJcbn0iXX0= */

