@charset "UTF-8";
* { box-sizing: border-box; }

/*lets make this less - big*/
/* Here is how the breakpoints work

0px --- 300px (xs)
 301px --- 480px (sm)
    481px --- 768px (md)
         769px --- 1000px(lg)
            1001px --- 1200px default -styles
                1201px --- 1400px (xl) min-width: 1201px
                    1401px --- ∞px (xxl) min-width: 1401px


*/
/* Number of columns in the grid DO NOT TOUCH UNLESS ABSOLUTELY SURE */
/***************** There are two list variables at the bottom of this file. If you add a color to this file add it to one or both of the list variables */
/* UI grayscale; runs darkest to lightest */
/* Other UI colors */
/* what uses this? */
/* Social media colors */
/*! Bootstrap v3.3.6 (http://getbootstrap.com) Copyright 2011-2015 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

hr { 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 { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .navbar { display: none; }
  .btn > .caret, .dropup > .btn > .caret { border-top-color: #000 !important; }
  .label { border: 1px solid #000; }
  .table { border-collapse: collapse !important; }
  .table td, .table th { background-color: #fff !important; }
  .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* { 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: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

figure { margin: 0; }

img { vertical-align: middle; }

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

.img-rounded { 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; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p { margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted { color: #777777; }

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

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

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

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

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

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

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

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

.text-danger { color: #a94442; }

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

.bg-primary { color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt, dd { line-height: 1.42857; }

dt { font-weight: bold; }

dd { margin-left: 0; }

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

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

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

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

.initialism { font-size: 90%; }

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

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

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

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

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

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

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

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

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

code { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; 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: bold; box-shadow: none; }

pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857; word-break: break-all; word-wrap: break-word; color: #333333; background-color: #f5f5f5; border: 1px solid #ccc; 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 { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

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

.container:after { clear: both; }

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

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

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

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

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

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

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

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

.row:after { clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table { background-color: transparent; }

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

th { text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: #555555; background-color: #fff; background-image: none; border: 1px solid #ccc; 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 { border: 0; background-color: transparent; }

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

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

textarea.form-control { height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control { line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input.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 label, .checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-feedback { position: relative; }

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

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

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

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

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

.has-success .form-control { border-color: #3c763d; 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; border-color: #3c763d; background-color: #dff0d8; }

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

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

.has-warning .form-control { border-color: #8a6d3b; 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; border-color: #8a6d3b; background-color: #fcf8e3; }

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

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

.has-error .form-control { border-color: #a94442; 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; border-color: #a94442; background-color: #f2dede; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-link { color: #337ab7; font-weight: normal; 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%; }

.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; list-style: none; font-size: 14px; text-align: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }

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

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

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

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

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

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

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

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

.open > a { outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav:after { clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar:after { clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

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

.navbar-nav { margin: 7.5px -15px; }

.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }

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

@media (min-width: 768px) { .navbar-nav { float: left; margin: 0; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; } }

.navbar-form { margin-left: -15px; margin-right: -15px; padding: 10px 15px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); margin-top: 8px; margin-bottom: 8px; }

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

@media (max-width: 767px) { .navbar-form .form-group { margin-bottom: 5px; }
  .navbar-form .form-group:last-child { margin-bottom: 0; } }

@media (min-width: 768px) { .navbar-form { width: auto; border: 0; margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; box-shadow: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pagination > li { display: inline; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pager:after { clear: both; }

.pager li { display: inline; }

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

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

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

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

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

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

.label:empty { display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alert-info hr { border-top-color: #a6e1ec; }

.alert-info .alert-link { color: #245269; }

.alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }

.alert-warning hr { border-top-color: #f7e1b5; }

.alert-warning .alert-link { color: #66512c; }

.alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }

.alert-danger hr { border-top-color: #e4b9c0; }

.alert-danger .alert-link { color: #843534; }

@keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

.progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f5f5f5; 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 { zoom: 1; overflow: hidden; }

.media-body { width: 10000px; }

.media-object { display: block; }

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

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

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

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

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

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

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

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

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

.list-group-item { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }

.list-group-item:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }

.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

a.list-group-item, button.list-group-item { color: #555; }

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading { color: #333; }

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

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

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { background-color: #eeeeee; color: #777777; cursor: not-allowed; }

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { color: inherit; }

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { z-index: 2; color: #fff; background-color: #337ab7; border-color: #337ab7; }

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small { color: inherit; }

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { color: #c7ddef; }

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

a.list-group-item-success, button.list-group-item-success { color: #3c763d; }

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading { color: inherit; }

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

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

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

a.list-group-item-info, button.list-group-item-info { color: #31708f; }

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading { color: inherit; }

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

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

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

a.list-group-item-warning, button.list-group-item-warning { color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading { color: inherit; }

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

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

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

a.list-group-item-danger, button.list-group-item-danger { color: #a94442; }

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading { color: inherit; }

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

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

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

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

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

.panel-body { padding: 15px; }

.panel-body:before, .panel-body:after { content: " "; display: table; }

.panel-body:after { clear: both; }

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

.panel-heading > .dropdown .dropdown-toggle { color: inherit; }

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

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a { color: inherit; }

.panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; 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-right-radius: 3px; border-top-left-radius: 3px; }

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

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

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

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

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

.panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption { padding-left: 15px; padding-right: 15px; }

.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child { border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { 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-left-radius: 3px; border-bottom-right-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { 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 { border: 0; margin-bottom: 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; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }

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

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

.well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; 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: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; filter: alpha(opacity=20); }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; filter: alpha(opacity=50); }

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

.modal-open { overflow: hidden; }

.modal { display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; }

.modal.fade .modal-dialog { transform: translate(0, -25%); transition: transform 0.3s ease-out; }

.modal.in .modal-dialog { transform: translate(0, 0); }

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

.modal-dialog { position: relative; width: auto; margin: 10px; }

.modal-content { position: relative; background-color: #fff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: 0; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }

.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }

.modal-backdrop.in { opacity: 0.5; filter: alpha(opacity=50); }

.modal-header { padding: 15px; border-bottom: 1px solid #e5e5e5; }

.modal-header:before, .modal-header:after { content: " "; display: table; }

.modal-header:after { clear: both; }

.modal-header .close { margin-top: -2px; }

.modal-title { margin: 0; line-height: 1.42857; }

.modal-body { position: relative; padding: 15px; }

.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }

.modal-footer:before, .modal-footer:after { content: " "; display: table; }

.modal-footer:after { clear: both; }

.modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

@media (min-width: 768px) { .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm { width: 300px; } }

@media (min-width: 992px) { .modal-lg { width: 900px; } }

.tooltip { position: absolute; z-index: 1070; display: block; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; letter-spacing: normal; line-break: auto; line-height: 1.42857; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: normal; font-size: 12px; opacity: 0; filter: alpha(opacity=0); }

.tooltip.in { opacity: 0.9; filter: alpha(opacity=90); }

.tooltip.top { margin-top: -3px; padding: 5px 0; }

.tooltip.right { margin-left: 3px; padding: 0 5px; }

.tooltip.bottom { margin-top: 3px; padding: 5px 0; }

.tooltip.left { margin-left: -3px; padding: 0 5px; }

.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; }

.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-left .tooltip-arrow { bottom: 0; right: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }

.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }

.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: none; max-width: 276px; padding: 1px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; letter-spacing: normal; line-break: auto; line-height: 1.42857; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: normal; font-size: 14px; background-color: #fff; 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-title { margin: 0; padding: 8px 14px; font-size: 14px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; }

.popover-content { padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover > .arrow { border-width: 11px; }

.popover > .arrow:after { border-width: 10px; content: ""; }

.popover.top > .arrow { left: 50%; margin-left: -11px; border-bottom-width: 0; border-top-color: #999999; border-top-color: rgba(0, 0, 0, 0.25); bottom: -11px; }

.popover.top > .arrow:after { content: " "; bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #fff; }

.popover.right > .arrow { top: 50%; left: -11px; margin-top: -11px; border-left-width: 0; border-right-color: #999999; border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right > .arrow:after { content: " "; left: 1px; bottom: -10px; border-left-width: 0; border-right-color: #fff; }

.popover.bottom > .arrow { left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999999; border-bottom-color: rgba(0, 0, 0, 0.25); top: -11px; }

.popover.bottom > .arrow:after { content: " "; top: 1px; margin-left: -10px; border-top-width: 0; border-bottom-color: #fff; }

.popover.left > .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999999; border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after { content: " "; right: 1px; border-right-width: 0; border-left-color: #fff; bottom: -10px; }

.carousel { position: relative; }

.carousel-inner { position: relative; overflow: hidden; width: 100%; }

.carousel-inner > .item { display: none; position: relative; 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: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); background-color: rgba(0, 0, 0, 0); }

.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: #fff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; margin-top: -10px; z-index: 5; display: inline-block; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }

.carousel-control .icon-prev, .carousel-control .icon-next { width: 20px; height: 20px; line-height: 1; font-family: serif; }

.carousel-control .icon-prev:before { content: '\2039'; }

.carousel-control .icon-next:before { content: '\203a'; }

.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; margin-left: -30%; padding-left: 0; list-style: none; text-align: center; }

.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border: 1px solid #fff; border-radius: 10px; cursor: pointer; background-color: #000 \9; background-color: rgba(0, 0, 0, 0); }

.carousel-indicators .active { margin: 0; width: 12px; height: 12px; background-color: #fff; }

.carousel-caption { position: absolute; left: 15%; right: 15%; bottom: 20px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn { text-shadow: none; }

@media screen and (min-width: 768px) { .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: -10px; }
  .carousel-caption { left: 20%; right: 20%; padding-bottom: 30px; }
  .carousel-indicators { bottom: 20px; } }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }

.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg { display: none !important; } }

.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }

.visible-print-block { display: none !important; }

@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }

@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }

@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }

.pgBorder-left { border-left: solid 1px #d5d5d5; }

.pgBorder-right { border-right: solid 1px #d5d5d5; }

.pgBorder-top { border-top: solid 1px #d5d5d5; }

.pgBorder-bottom { border-bottom: solid 1px #d5d5d5; }

.pgBorder--dashed.pgBorder-top { border-top-style: dashed; }

.pgBorder--dashed.pgBorder-right { border-right-style: dashed; }

.pgBorder--dashed.pgBorder-bottom { border-bottom-style: dashed; }

.pgBorder--dashed.pgBorder-left { border-left-style: dashed; }

.pgBorder--dotted.pgBorder-top { border-top-style: dotted; }

.pgBorder--dotted.pgBorder-right { border-right-style: dotted; }

.pgBorder--dotted.pgBorder-bottom { border-bottom-style: dotted; }

.pgBorder--dotted.pgBorder-left { border-left-style: dotted; }

@media (max-width: 1400px) { .pgNoBorder-top-xxl { border-top: none; }
  .pgNoBorder-right-xxl { border-right: none; }
  .pgNoBorder-bottom-xxl { border-bottom: none; }
  .pgNoBorder-left-xxl { border-left: none; } }

@media (max-width: 1200px) { .pgNoBorder-top-xl { border-top: none; }
  .pgNoBorder-right-xl { border-right: none; }
  .pgNoBorder-bottom-xl { border-bottom: none; }
  .pgNoBorder-left-xl { border-left: none; } }

@media (max-width: 1000px) { .pgNoBorder-top-lg { border-top: none; }
  .pgNoBorder-right-lg { border-right: none; }
  .pgNoBorder-bottom-lg { border-bottom: none; }
  .pgNoBorder-left-lg { border-left: none; } }

@media (max-width: 768px) { .pgNoBorder-top-md { border-top: none; }
  .pgNoBorder-right-md { border-right: none; }
  .pgNoBorder-bottom-md { border-bottom: none; }
  .pgNoBorder-left-md { border-left: none; } }

@media (max-width: 480px) { .pgNoBorder-top-sm { border-top: none; }
  .pgNoBorder-right-sm { border-right: none; }
  .pgNoBorder-bottom-sm { border-bottom: none; }
  .pgNoBorder-left-sm { border-left: none; } }

@media (max-width: 300px) { .pgNoBorder-top-xs { border-top: none; }
  .pgNoBorder-right-xs { border-right: none; }
  .pgNoBorder-bottom-xs { border-bottom: none; }
  .pgNoBorder-left-xs { border-left: none; } }

html { font-size: 14px; }

body { color: #2a2a2a; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; }

strong { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-weight: 400; }

a { color: #2e6d9d; }

/* FONTS */
.postoni-standard, .pgH1.postoni-standard, .postoni-standard.pgHeadline--wKicker, .pgH2.postoni-standard, .pgH3.postoni-standard, .pgH4.postoni-standard, .pgH5.postoni-standard { font-family: "PostoniStandardRegular", Georgia, serif; font-weight: normal; }

.postoni-standard-italic, .pgH1.postoni-standard-italic, .postoni-standard-italic.pgHeadline--wKicker, .pgH2.postoni-standard-italic, .pgH3.postoni-standard-italic, .pgH4.postoni-standard-italic, .pgH5.postoni-standard-italic { font-family: "PostoniStandardItalic", Georgia, serif; font-weight: normal; }

.postoni-standard-bold, .pgH1.postoni-standard-bold, .postoni-standard-bold.pgHeadline--wKicker, .pgH2.postoni-standard-bold, .pgH3.postoni-standard-bold, .pgH4.postoni-standard-bold, .pgH5.postoni-standard-bold { font-family: "PostoniStandardBold", Georgia, serif; font-weight: normal; }

.postoni-standard-bold-italic, .pgH1.postoni-standard-bold-italic, .postoni-standard-bold-italic.pgHeadline--wKicker, .pgH2.postoni-standard-bold-italic, .pgH3.postoni-standard-bold-italic, .pgH4.postoni-standard-bold-italic, .pgH5.postoni-standard-bold-italic { font-family: "PostoniStandardBoldItalic", Georgia, serif; font-weight: normal; }

.postoni-standard strong, .pgH1.postoni-standard strong, .postoni-standard.pgHeadline--wKicker strong, .pgH2.postoni-standard strong, .pgH3.postoni-standard strong, .pgH4.postoni-standard strong, .pgH5.postoni-standard strong { font-family: "PostoniStandardBold", Georgia, serif; font-weight: normal; }

.postoni-standard em, .pgH1.postoni-standard em, .postoni-standard.pgHeadline--wKicker em, .pgH2.postoni-standard em, .pgH3.postoni-standard em, .pgH4.postoni-standard em, .pgH5.postoni-standard em { font-family: "PostoniStandardItalic", Georgia, serif; font-weight: normal; }

.postoni-standard strong em, .pgH1.postoni-standard strong em, .postoni-standard.pgHeadline--wKicker strong em, .pgH2.postoni-standard strong em, .pgH3.postoni-standard strong em, .pgH4.postoni-standard strong em, .pgH5.postoni-standard strong em { font-family: "PostoniStandardBoldItalic", Georgia, serif; font-weight: normal; }

.postoni-standard.small, .postoni-standard-italic.small { font-size: 2.8em; }

.franklin-light, .pgH1.franklin-light, .franklin-light.pgHeadline--wKicker, .pgH2.franklin-light, .pgH3.franklin-light, .pgH4.franklin-light, .pgH5.franklin-light, .pgPublishedDate, .pg2nd-lead, .pg2nd-lead--chunked { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-weight: normal; }

.franklin-bold, .pgH1, .pgHeadline--wKicker, .pgH2, .pgH3, .pgH4, .pgH5, .pgHeadline-kicker, .pgByline, .pgByline-author-wrap, .pgByline-author, .pgRelatedCoverage-header, .pgRelatedCoverage-items .headline { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-weight: normal; }

.franklin-thin, .pgH1.franklin-thin, .franklin-thin.pgHeadline--wKicker, .pgH2.franklin-thin, .pgH3.franklin-thin, .pgH4.franklin-thin, .pgH5.franklin-thin, .pgLead { font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; font-weight: normal; }

.franklin-light.small, .small.pgPublishedDate, .small.pg2nd-lead, .small.pg2nd-lead--chunked { font-size: 3.2em; }

.georgia, .bodyCopy, .pgInterstitialLink, .intro-text { font-family: Georgia, serif; font-weight: normal; }

.georgia a, .bodyCopy a, .pgInterstitialLink a, .intro-text a { font-family: Georgia, serif; font-weight: normal; }

.bodyCopy, .pgInterstitialLink, .intro-text { line-height: 1.8em; margin-bottom: 24px; font-size: 18px; margin-top: 0; color: #2a2a2a; text-shadow: 0 1px 0 #FFF; font-weight: normal; }

.pgInterstitialLink { font-style: italic; }

.pgInterstitialLink a { text-decoration: underline; }

p.drop-cap:first-letter { font-family: "PostoniStandardRegular", Georgia, serif; font-size: 151px; float: left; margin: 15px 0 -5px 0; padding: 0 8px 0 0; line-height: 116px; }

p.drop-cap--sans:first-letter { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 115px; line-height: 82px; margin-top: 12px; padding-right: 4px; }

.pgH1, .pgHeadline--wKicker, .pgH2, .pgH3, .pgH4, .pgH5 { color: #2a2a2a; }

.pgH1, .pgHeadline--wKicker { font-size: 3em; line-height: 1.2em; }

.pgH2 { font-size: 2.1em; line-height: 1.2em; margin: 0.5em 0; }

.pgH3 { font-size: 1.5em; line-height: 1.3em; margin: 0.5em 0; }

.pgH4 { font-size: 1.2em; line-height: 1.4em; margin: 0.5em 0; }

body { margin-top: 50px; }

.pgContent { width: 100%; margin: auto; padding: 0 10px; }

.ie .pgContent { overflow: auto; }

.pgContent--wide { max-width: 1400px; }

.pgContent--regular { max-width: 1200px; }

.pgContent--narrow { max-width: 1000px; }

.leaderboard { max-width: 1000px; position: relative; margin: auto; padding: 20px; text-align: center; }

.leaderboard:before { content: "Ad"; position: absolute; bottom: 16px; left: 0px; font: 10pt normal "FranklinITCProLight", Helvetica, Arial, sans-serif; }

.leaderboard--mobile { display: none; }

.bottom-ad { margin: 30px 0; text-align: center; }

.pgGraphicHeader { overflow: auto; padding: 0 0 1em; margin: 0; }

.pgHeadline-kicker { margin: 10px 0 0; font-size: 1.2em; display: inline-block; }

.pgHeadline--wKicker { font-size: 3.3em; line-height: 1.08em; }

@media (max-width: 768px) { .pgHeadline--wKicker { font-size: 2.857142857em; } }

@media (max-width: 480px) { .pgHeadline--wKicker { font-size: 2.0em; } }

.pgHeadline--wKicker.postoni-standard, .pgHeadline--wKicker.postoni-standard-italic, .pgHeadline--wKicker.postoni-standard-bold, .pgHeadline--wKicker.postoni-standard-bold-italic { font-size: 3.7em; line-height: 1.1em; }

@media (max-width: 768px) { .pgHeadline--wKicker.postoni-standard, .pgHeadline--wKicker.postoni-standard-italic, .pgHeadline--wKicker.postoni-standard-bold, .pgHeadline--wKicker.postoni-standard-bold-italic { font-size: 2.85em; line-height: 1.1em; } }

@media (max-width: 480px) { .pgHeadline--wKicker.postoni-standard, .pgHeadline--wKicker.postoni-standard-italic, .pgHeadline--wKicker.postoni-standard-bold, .pgHeadline--wKicker.postoni-standard-bold-italic { font-size: 2em; } }

.pgHeadline--wKicker.franklin-thin, .pgHeadline--wKicker.pgLead, .pgHeadline--wKicker.franklin-light, .pgHeadline--wKicker.pgPublishedDate, .pgHeadline--wKicker.pg2nd-lead, .pgHeadline--wKicker.pg2nd-lead--chunked { font-size: 3.5em; }

.pgLead { font-size: 1.42em; line-height: 1.25em; }

@media (max-width: 768px) { .pgLead { font-size: 1.37em; line-height: 1.3em; } }

@media (max-width: 480px) { .pgLead { font-size: 1.30em; line-height: 1.2em; } }

.pgByline { float: left; }

@media (max-width: 768px) { .pgByline { width: 100%; clear: both; margin-bottom: 0.5em; } }

.pgByline-author-wrap { font-size: 1.142857143em; display: inline-block; float: left; }

.pgByline-author { color: #2e6d9d; }

.pgByline-twitter { display: inline-block; float: left; margin-left: 0.75em; clear: right; }

.pgAdditionalInfo { float: right; }

.pgPublishedDate { color: #AAAAAA; font-size: 1.142857143em; display: block; margin-right: 0.75em; clear: both; }

.pgPublishedDate--sm { display: none; }

.pg2nd-Header { width: 100%; margin: 0.45em 0 0.25em; font-size: 1.45em; }

.pg2nd-lead { width: 100%; font-size: 1.28em; margin: 0.25em 0 1em; }

@media (max-width: 480px) { .pg2nd-lead { font-size: 1.142857143em; } }

.pg2nd-lead--chunked { width: 100%; margin: 0 0 1em; }

.pgChart-footer-source { color: #969696; line-height: 20px; float: left; width: 60%; font-size: 0.9375em; margin: 0.5em 0 1em; }

.pgArticle { padding: 10px 0px; }

.pgArticle--wAD { padding: 10px 50px 10px 0px; }

.pgSidebar { padding: 50px 0 10px 20px; }

.pgSectionGutter { padding-right: 50px; }

.pgPlaceholder { width: 100%; padding: .8em 1em 0; background: #EEE; background: rgba(200, 200, 200, 0.2); border-radius: 3px; }

.pgChart { margin: 2.5em 0 0; overflow: auto; /*Added overflow auto*/ }

.pgArticle-bottom-related { margin: 78px 0; }

#wp-graphics-comments-wrapper .echo_container .echo-header-container #comment-info-links { padding-top: 23px; }

#wp-graphics-comments-wrapper { padding-left: 0; }

.pgRelatedCoverage { padding-right: 0; }

@media (max-width: 768px) { #wp-graphics-comments-wrapper, .pgRelatedCoverage { padding-left: 0; padding-right: 0; } }

.pgRelatedCoverage { margin: 10px 0; }

.pgRelatedCoverage .header-mobile-border { line-height: 20px; width: 30px; border-top: 3px solid #2A2A2A; height: 1px; margin-top: 20px; }

.pgRelatedCoverage-header { font-size: 14px; line-height: 40px; margin: -5px 0 12px; color: #2A2A2a; }

.pgRelatedCoverage-items { padding: 0 20px; border: 1px solid #D5D5D5; border-radius: 4px; font-size: 1.1em; }

.pgRelatedCoverage-items .headline { color: #111; }

.pgRelatedCoverage-items .article { border-bottom: 1px solid #D5D5D5; }

.pgRelatedCoverage-items .article:last-child { border-bottom: none; }

.pgChart-footer--chunked { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-top: -33px; }

.pgChart-footer--chunked .pgChart-footer-source { width: 100%; float: none; margin: 1em 0 0; }

.pg3rd-Header { margin: 0 0 0.25em; font-size: 1.1em; }

.pg3rd-Header--chunked { margin-bottom: 1em; }

.pg-skinny, .intro-text { width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; }

@media (min-width: 1400px) { .pg-skinny, .intro-text { max-width: 720px; } }

@media (max-width: 768px) { .leaderboard--desktop { display: none; }
  .leaderboard--mobile { display: inherit; }
  .pgArticle, .pgArticle--wAD { width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; border: none; padding: 0px; }
  .pgSidebar { display: none; }
  .pgSectionGutter { padding-right: 0; }
  .pgAdditionalInfo { float: left; } }

@media (max-width: 480px) { .pgChart--chunked .pgGrid { -ms-flex-direction: row; flex-direction: row; }
  .pgChart-footer--chunked { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; margin-top: 0; } }

.iframe .pgContent { border-top: none; }

.iframe .pgArticle { padding: 0; border-right: none; -ms-flex: none; flex: none; width: 100%; }

.iframe .pgChart { margin: 0; border-bottom: none; }

.iframe .pgChart-footer-share { display: none; }

.iframe .bottom-ad { display: none; }

.iframe .pgArticle-bottom { display: none; }

/* Main share tools*/
/* Grayscale = default, no class needed */
/* Colorful = add class color-top to top-sharebar-wrapper */
/* Reverse = add class reverse to top-sharebar-wrapper */
.top-sharebar-wrapper { float: right; margin: 0px auto 30px; }

@media (max-width: 768px) { .top-sharebar-wrapper { float: none; } }

.social-tools-wrapper { overflow: hidden; display: inline; height: auto; }

.social-tools-primary { float: left; border: 1px solid #d5d5d5; border-radius: 4px; }

.top-sharebar-wrapper.expanded .social-tools-primary { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.social-tools-additional { float: left; display: none; overflow: hidden; border: 1px solid #dedede; border-left: none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.social-tools-additional .social-tools { margin-left: -200px; /*hide these on initial load*/ }

.social-tools .hideText { position: absolute; left: -10000px; }

.social-tools-wrapper .tool { width: 58px; max-height: 40px; display: inline; float: left; text-align: center; vertical-align: middle; padding: 9px 0 8px 0; font-size: 1.4em; line-height: 1em; cursor: pointer; border-left: 1px solid #d5d5d5; /* reverse text */ /* colorful buttons */ }

@media (max-width: 768px) { .social-tools-wrapper .tool { min-width: 40px; width: auto; } }

@media (max-width: 480px) { .social-tools-wrapper .tool { display: none; }
  .social-tools-wrapper .tool.mobile { min-width: 40px; width: auto; display: inline-block; } }

.social-tools-wrapper .tool span { color: #5a5a5a; }

.social-tools-wrapper .tool:hover { opacity: 0.9; }

.social-tools-wrapper .tool.first { border-left: none; }

.social-tools-wrapper .tool.more { width: 90px; }

.social-tools-wrapper .tool.more span { color: #5a5a5a; }

.social-tools-wrapper .tool.more span:after { content: 'More'; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 16px; vertical-align: middle; margin-left: 5px; }

.top-sharebar-wrapper.expanded .social-tools-wrapper .tool { width: 40px; }

.top-sharebar-wrapper.reverse .social-tools-wrapper .tool span { color: #fff; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.facebook span { color: #3b5998; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.twitter span { color: #55acee; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.google-plus span { color: #dd4b39; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.email { font-size: 1.35em; padding-bottom: 9px; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.email span { color: #bd2a32; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.linkedin span { color: #007bb6; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.pinterest span { color: #cb2027; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.reddit span { color: #ff5700; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.stumbleupon span { color: #EB4823; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.tumblr span { color: #32506d; }

/* End Main share bar */
/* Individual chart share buttons */
.pgChart-footer-share { float: right; width: 40%; text-align: right; margin: 0.35em 0 0.5em; }

.pgChart-footer--chunked .pgChart-footer-share { width: 100%; float: none; text-align: left; margin: 0; }

@media (max-width: 480px) { .pgChart-footer--chunked .pgChart-footer-share { text-align: right; } }

.pgChart-footer-share a.pgChart-footer-share-button { color: white; background: #d5d5d5; padding: 5px 2px 2px; border-radius: 2px; width: 30px; height: 26px; display: inline-block; text-align: center; }

/* END Individual chart share buttons */
@media (max-width: 480px) { .pgChart--chunked .pgGrid { -ms-flex-direction: column; flex-direction: column; } }

@media print { /* TODO: Figure this out */
  .pb-f-article-article-topper .social-tools-wrapper { display: none; } }

/*------------------------------------*\ #Page Builder Header #pbHeader \*------------------------------------*/
.pbHeader { padding: 0 !important; height: 50px; border-bottom: none; }

* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }

.pbHeader { width: 100%; position: fixed; top: 0; left: 0; right: 0; z-index: 999; }

.pbHeader.not-fixed { position: absolute; }

.nav-section { height: 50px; line-height: 48px; }

.nav-section > * { display: inline-block; line-height: 50px; text-align: center; vertical-align: middle; }

.nav-left { float: left; }

.nav-middle { padding-right: 600px; width: 100%; }

.nav-right { position: absolute; top: 0; right: 0; margin-left: 390px; text-align: right; overflow: hidden; }

.nav-btn { border-left: 1px solid #d5d5d5; color: #2a2a2a; padding: 0 20px; cursor: pointer; font-size: 16px; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; margin-right: -3px; }

.nav-btn i { margin-left: 5px; color: #555; }

.nav-btn.active { background-color: #f1f0f0; }

.hidden { display: none; }

div[data-show-on-scroll="true"] { display: none; }

#nav-bar { color: #2a2a2a; height: 50px; overflow: hidden; position: relative; transition: transform 250ms ease-out; border-bottom: 1px solid #d5d5d5; background-color: #fff; }

.pbHeader.bar-hidden #nav-bar { transform: translate3d(0, -50px, 0); }

.pbHeader.bar-hidden { height: 0; }

.screenreader-link { height: 0px; width: 0px; overflow: hidden; }

/* a/b test and target styles*/
@media only screen and (min-width: 1220px) { .pbHeader.abt-mastHead2-logoLarge-true #wp-logo, #wp-topper { display: none; }
  .pbHeader.abt-mastHead2-logoLarge-true.title-mode #wp-logo { display: inline-block; }
  .pb-f-page-header-v2.abt-mastHead2-logoLarge-true { height: inherit; }
  #wp-topper.abt-mastHead2-logoLarge-true { display: block; margin-top: 67px; border-bottom: 1px solid #d5d5d5; /* transition from  #pb-root */ transition: transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88); transition-timing-function: cubic-bezier(0.565, 1.65, 0.765, 0.88); }
  body.left-menu.left-menu-pb #wp-topper.abt-mastHead2-logoLarge-true { /* transition from  body.left-menu.left-menu-pb #pb-root */ transform: translate3d(300px, 0, 0); }
  #wp-topper.abt-mastHead2-logoLarge-true .top-timestamp { display: inline-block; top: -26px; position: relative; margin-left: 16px; }
  #wp-topper.abt-mastHead2-logoLarge-true #wp-logo-large { display: inline-block; height: 64px; width: 333px; background: transparent url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_black_64.png) no-repeat 0 0; background-size: auto 49px; } }

#wp-logo { width: 220px; background: transparent url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_black_64.png) no-repeat 0 8px; background-size: auto 32px; }

#wp-logo a { display: block; height: 100%; width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; cursor: pointer; }

#wp-logo-for-print { display: none; float: left; padding-left: 10px; }

#site-menu-btn { border: 1px solid #d5d5d5; line-height: 30px; margin: 9px 20px 10px 20px; border-radius: 5px; padding: 0 10px; }

#nav-audio { cursor: default; }

#nav-audio-slider { background-color: #f1f0f0; border-radius: 15px; height: 30px; color: #555; padding: 0 10px; font-size: 13px; display: inline-block; width: 75px; vertical-align: middle; margin-left: 5px; line-height: 30px; text-align: left; text-transform: uppercase; position: relative; cursor: pointer; }

#nav-audio-slider-toggle { display: block; position: absolute; left: 35px; top: 4px; bottom: 4px; width: 34px; background-color: white; border-radius: 10px; transition: left 200ms ease-out; }

.audio-on #nav-audio-slider-toggle { left: 4px; }

.audio-off #nav-audio-slider-toggle { left: 37px; }

#nav-audio-slider-on, #nav-audio-slider-off { position: relative; }

#nav-audio-slider-off { float: right; }

#nav-ad { margin-right: 15px; height: 50px; padding-top: 10px; }

#nav-search { margin-right: 20px; margin-bottom: 0; position: relative; }

#nav-search input { background-color: #f1f0f0; border: none; border-radius: 15px; height: 30px; color: #7f7f7f; padding: 0 45px 0 15px; font-size: 13px; display: block; width: 200px; outline: none; line-height: 1.4em; }

#nav-search button { position: absolute; top: 0; right: 0; height: 30px; border: none; background-color: #d5d5d5; color: #fff; border-radius: 0 15px 15px 0; width: 35px; padding: 0px; outline: none; }

#nav-search-mobile { vertical-align: middle; height: 50px; border-bottom: 1px solid #454646; display: none; padding: 0 20px; }

#nav-search-mobile input { border: none; outline: none; color: #fff; font-size: 14px; width: 210px; padding: 18px 5px 12px 5px; background-color: transparent; }

#nav-search-mobile button { background-color: transparent; border: none; outline: none; padding: 0; font-size: 24px; color: #fff; margin-right: 5px; }

#nav-page-title { padding: 0 20px; font-size: 16px; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; /*left: -100%; -moz-transition: left 300ms linear; -webkit-transition: left 300ms linear; -o-transition: left 300ms linear; transition: left 300ms linear;*/ }

#nav-page-title img { height: 30px; margin-bottom: -10px; }

/* nav menu styles */
.nav-menu { position: absolute; top: 50px; background-color: #333; /*width: 300px;*/ color: #fff; display: none; overflow: auto; -webkit-overflow-scrolling: touch; }

.nav-menu ul { margin: 0; padding: 0 20px; border-bottom: 1px solid #454646; }

.nav-menu li { line-height: 50px; list-style: none; border-bottom: 1px solid #454646; white-space: nowrap; }

.nav-menu li:last-child { border-bottom: none; }

.nav-menu a { color: #fff; font-size: 14px; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; cursor: pointer; }

/* site menu styles */
#site-menu { left: -350px; width: 350px; padding-left: 50px; transition: transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88); transition-timing-function: cubic-bezier(0.565, 1.65, 0.765, 0.88); overflow-x: hidden; z-index: 998; display: block; }

#site-menu li { padding-left: 20px; }

#site-menu li a { display: block; transition: transform 200ms ease-in-out; text-decoration: none; }

#site-menu-info { padding: 20px; }

#site-menu-info p { margin-top: 0; margin-bottom: 5px; text-shadow: none; }

#site-menu-info a { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; }

#site-menu-info .site-attribution { margin-bottom: 20px; }

#site-menu-info .site-attribution strong { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-weight: normal; }

#site-menu-info .copyright { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; display: block; font-size: 12px; }

/* chapter menu styles */
#chapter-menu { right: 0; counter-reset: chapter; }

#chapter-menu li { border-bottom: 1px solid #000; }

#chapter-menu img { width: 300px; margin: 0 -20px; }

#chapter-menu p { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4em; margin-bottom: 5px; }

#chapter-menu-sections li.chapter:before { content: "Part " counter(chapter); counter-increment: chapter; text-transform: uppercase; margin-right: 5px; font-size: 14px; font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; }

#chapter-menu .chapter-menu-heading { font-size: 16px; text-transform: uppercase; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

/* dark theme overrides */
.pbHeader.dark #nav-bar { background-color: #212123; border-bottom-color: #414142; }

.pbHeader.dark #wp-logo { background-image: url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_white_72.png); }

.pbHeader.dark .nav-btn { border-left-color: #414142; color: #fff; }

.pbHeader.dark .nav-btn i { color: #fff; }

.pbHeader.dark .nav-btn.active { background-color: #2a2a2a; border-bottom-color: #414142; }

.pbHeader.dark #nav-page-title { color: #fff; }

.pbHeader.dark .nav-menu { background-color: #fff; border: 1px solid #e6e5e4; border-top: none; }

.pbHeader.dark .nav-menu ul, .pbHeader.dark .nav-menu li, .pbHeader.dark #chapter-menu li { border-bottom-color: #e6e5e4; }

.pbHeader.dark .nav-menu a, .pbHeader.dark .nav-menu p, .pbHeader.dark #chapter-menu-sections li.chapter:before { color: #2a2a2a; }

.pbHeader.dark #site-menu-btn { border-color: #414142; }

.pbHeader.dark #nav-search input { background-color: #5a5b5b; color: #fff; }

.pbHeader.dark #nav-search button { background-color: #212123; border: 1px solid #414142; }

.pbHeader.dark #nav-audio-slider { background-color: #5a5b5b; color: #fff; }

.pbHeader.dark #nav-audio-slider-toggle { background-color: #29292a; }

.pbHeader.dark #nav-search-mobile { border-bottom-color: #e6e5e4; }

.pbHeader.dark #nav-search-mobile input, .pbHeader.dark #nav-search-mobile button { color: #2a2a2a; }

/* global styles defined in this media query because they are external to this feature (sad face (hack)) */
@media only screen { /* menu transition */
  #pb-root, .zone-container, .video-ad-box, .pb-header-slide { transition: transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88); transition-timing-function: cubic-bezier(0.565, 1.65, 0.765, 0.88); }
  .ios body.left-menu { overflow: hidden; }
  /* this breaks the slide-out menu effect in ff */
  :not(.ff) body.left-menu { overflow-x: hidden; }
  body.left-menu #site-menu { transform: translate3d(300px, 0, 0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }
  body.left-menu.left-menu-pb #pb-root, body.left-menu.left-menu-pb .zone-container { transform: translate3d(300px, 0, 0); }
  body.left-menu .video-ad-box, body.left-menu .pb-header-slide { transform: translate3d(300px, 0, 0); }
  /* browser fallbacks; ie8 fallbacks are also in feature.jsp */
  .no-csstransforms body.left-menu #site-menu, .no-csstransitions body.left-menu #site-menu { left: -50px; }
  .no-retina .pb-f-page-header-v2 #wp-logo { background-image: url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_black_32.png); }
  .no-retina .pb-f-page-header-v2 .pbHeader.dark #wp-logo { background-image: url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_white_32.png); }
  .no-touch .pb-f-page-header-v2 #site-menu li:hover { background-color: #2a2a2a; }
  .no-touch .pb-f-page-header-v2 .pbHeader.dark #site-menu li:hover { background-color: #eee; }
  .no-touch .pb-f-page-header-v2 .nav-btn:hover { background-color: #f1f0f0; }
  .no-touch .pb-f-page-header-v2 .pbHeader.dark .nav-btn:hover { background-color: #2a2a2a; border-bottom-color: #414142; }
  .no-touch:not(.ie) .pb-f-page-header-v2 #site-menu li:hover a { transform: translate(10px, 0); }
  .header-placeholder { box-sizing: border-box; height: 50px; background-color: #ddb4b4; text-align: center; padding: 10px; }
  #pb-root > .pb-f-page-header-v2:first-child { position: absolute; width: 100%; top: 0; margin: 0 auto; max-width: none; height: 50px; } }

/* styles for title mode on large screens */
@media only screen and (min-width: 769px) { .no-retina .pbHeader .title-mode #wp-logo, .pbHeader .title-mode #wp-logo { width: 40px; background-image: url(https://img.washingtonpost.com/pb/resources/img/wp_black_60.png); background-size: auto 32px; height: 50px; }
  .pbHeader .title-mode .nav-middle { padding-right: 325px; }
  .no-retina .pbHeader .title-mode.dark #wp-logo, .pbHeader .title-mode.dark #wp-logo { background-image: url(https://img.washingtonpost.com/pb/resources/img/wp_white_60.png); }
  .pbHeader .title-mode #nav-page-title { display: block; }
  .pbHeader .title-mode #nav-user, .pbHeader .title-mode #nav-search, .pbHeader .title-mode #nav-sign-in, .pbHeader .title-mode #site-menu-btn .nav-btn-label { display: none; }
  .pbHeader .title-mode #site-menu-btn i { margin-left: 0; font-size: 18px; }
  .pbHeader .title-mode #site-menu-btn { margin-left: -11px; margin-right: 10px; }
  .pbHeader .title-mode #nav-share { display: inline-block; }
  .pbHeader .nav-menu .mobile-only { display: none; } }

/* small-screen styles */
@media only screen and (max-width: 768px) { .pbHeader .nav-btn { padding: 0 17px; z-index: 1; }
  .pbHeader .nav-btn i { margin-left: 0; font-size: 18px; }
  .pbHeader .nav-btn .nav-btn-label { display: none; }
  .pbHeader #site-menu-btn { margin-left: -11px; margin-right: 10px; position: absolute; left: 0; }
  .pbHeader #nav-chapter { position: absolute; right: 0; top: 0; z-index: 1; }
  .pbHeader .nav-middle, .pbHeader #nav-search, .pbHeader #nav-audio, .pbHeader #nav-share, .pbHeader #nav-user, .pbHeader #nav-subscribe, .pbHeader #nav-ad, .pbHeader #nav-sign-in { display: none; }
  .pbHeader #nav-search-mobile { display: block; }
  .pbHeader #wp-logo { position: absolute; left: 0; right: 0; top: 0; width: 100%; background-position: center; }
  .pbHeader #wp-logo a { margin: 0 45px; }
  .pbHeader .has-chapter #wp-logo { margin-left: -15px; }
  .pbHeader .nav-right { width: 55px; } }

@media print { /* TODO: Figure this out */
  .pbHeader .pbHeader { position: static; }
  .pbHeader #wp-logo, .pbHeader #wp-topper, .pbHeader #site-menu-btn, .pbHeader .nav-middle, .pbHeader .nav-right { display: none; }
  .pbHeader #wp-logo-for-print, .pbHeader #wp-logo-for-print img { display: inline-block !important; height: 27px; } }

/*Start Author Stuff
===========*/
.byline-wrapper .pb-twitter-follow { display: inline-block; position: relative; top: 5px; margin-right: 5px; }

.byline-wrapper .email a:hover { color: #5A5A5A; }

.byline { margin-bottom: 0px; }

/*END Author Stuff
==========*/
.echo-counter .mobile-count { disp: none; }

@media only screen and (min-width: 0px) { .pb-feature { margin-top: -20px !important; padding-bottom: 20px; } }

@media only screen and (max-width: 480px) { .echo-counter .mobile-count { display: inline; } }

@media print { /* TODO: Figure this out */
  .pb-f-article-article-topper #slug_tiffany_tile { display: none; } }

/*------------------------------------*\ #Page Builder Footer (in sidebar) #pbFooter \*------------------------------------*/
.plain { list-style: none; padding-left: 0; }

.plain li { margin-bottom: 5px; }

.footer-v2 { margin-top: 4em; line-height: 1.25em; }

.footer-v2 b { font-weight: normal; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

.footer-v2 a { color: #333333; }

.pb-f-theme-dark .footer-v2 a { color: #f0f0f0; }

.footer-v2 a:hover { color: #2E6D9D; }

.pb-f-theme-dark .footer-v2 a:hover { color: #1d87d8; }

@media only screen and (max-width: 768px) { .pb-f-page-footer-v2 { padding-left: 15px !important; } }

@media print { .pb-f-page-footer-v2 { display: none; } }

.pgNotVisible { padding: 2px; width: 1px; height: 1px; background: transparent; border: 0; position: absolute; top: auto; left: auto; overflow: hidden; }

.pgHide { display: none; }

.pgShow-focus:focus, .pgShow-focus:active { padding: inherit; width: auto; height: auto; background: inherit; border: inherit; position: inherit; top: inherit; left: inherit; overflow: inherit; border: dotted 1px blue; }

/* bootstrap extensions */
.visible-xxs-inline, .visible-xxs-block, .visible-xxs-inline-block { display: none; }

@media (max-width: 480px) { .hidden-xxs { display: none; }
  .visible-xxs-inline { display: inline; }
  .visible-xxs-block { display: block; }
  .visible-xxs-inline-block { display: inline-block; } }

.editors-module { padding-top: 20px; }

.editors-module h4 { font-size: 1.45em; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-weight: normal; }

.editors-module-unit { margin-top: 0px; margin-bottom: 0px; }

.editors-module-unit:nth-of-type(odd) { padding-left: 0px; padding-right: 20px; }

.editors-module-unit:nth-of-type(even) { padding-left: 20px; padding-right: 0px; margin-left: -1px; border-left: 1px solid #e9e9e9; }

.editors-module-unit-image, .editors-module-unit-text { padding: 0px; }

.editors-module-unit-image img { width: 100%; height: auto; }

.editors-module-unit-text { padding-left: 20px; }

.editors-module-unit-text h5 { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 1.2em; margin-top: 0px; margin-bottom: 10px; }

.editors-module-unit-text h5 a { color: #2a2a2a; }

.editors-module-unit-text h5 a:hover { color: #000000; }

.editors-module-unit-text p { font-size: 1.1em; }

@media (max-width: 1200px) { .pgArticle--wAD .editors-module .editors-module-unit-image, .pgArticle--wAD .editors-module .editors-module-unit-text { width: 100%; padding: 5px 0; } }

@media (max-width: 768px) { .pgArticle--wAD .editors-module .editors-module-unit-image, .pgArticle--wAD .editors-module .editors-module-unit-text { width: 50%; }
  .pgArticle--wAD .editors-module .editors-module-unit-image { padding: 0; }
  .pgArticle--wAD .editors-module .editors-module-unit-text { padding-left: 15px; } }

@media (max-width: 480px) { .pgArticle--wAD .editors-module .editors-module-unit-image, .pgArticle--wAD .editors-module .editors-module-unit-text { width: auto; padding: 0; } }

@media (max-width: 768px) { .editors-module-unit { padding: 10px 0; border-bottom: 1px solid #e9e9e9; }
  .editors-module-unit:nth-of-type(odd) { padding-right: 0px; }
  .editors-module-unit:nth-of-type(even) { padding-left: 0px; margin-left: 0; border-left: none; }
  .editors-module-unit-text { padding-left: 15px; } }

@media (max-width: 480px) { .editors-module-unit-text { padding-left: 0px; width: auto; } }

/* Standard button styles */
/* For quiz buttons, multi-option buttons (filters), tabs, forms, toggle, etc. see XX */
.pg-button { display: inline-block; background-color: rgba(0, 0, 0, 0); border: 1px solid #fff; border-radius: 4px; text-align: center; padding: 10px 30px; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; color: #fff; font-size: 16px; line-height: 16px; cursor: pointer; text-decoration: none; transition-delay: 0s; transition-duration: 0.15s; transition-property: background-color; transition-timing-function: ease-in-out; /* Close button */ }

.pg-button:hover { background-color: rgba(193, 193, 193, 0.42); border-color: #fff; text-decoration: none; }

.pg-button.pg-button--emphasize { background-color: #000000; color: white; }

.pg-button.pg-button--emphasize:hover { background-color: #5a5a5a; border-color: #5a5a5a; }

.pg-button.pg-button--emphasize-alt { background-color: #2e6d9d; color: white; }

.pg-button.pg-button--emphasize-alt:hover { background-color: #468cbe; border-color: #468cbe; }

.pg-button.pg-button--deemphasize { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; background-color: #d5d5d5; }

.pg-button.pg-button--deemphasize:hover { background-color: #e9e9e9; border-color: #e9e9e9; }

.pg-button.pg-button--facebook { background-color: #3b5998; color: white; }

.pg-button.pg-button--facebook:before { font-family: FontAwesome; content: "\f082"; margin-right: 8px; }

.pg-button.pg-button--facebook:hover { background-color: #5a78b4; border-color: #5a78b4; }

.pg-button.pg-button--twitter { background-color: #55acee; color: white; }

.pg-button.pg-button--twitter:before { font-family: FontAwesome; content: "\f099"; margin-right: 8px; }

.pg-button.pg-button--twitter:hover { background-color: #5fc0ff; border-color: #5fc0ff; }

.pg-button.pg-button--close { border-color: #2a2a2a; }

.pg-button.pg-button--close:hover { border-color: #e9e9e9; }

.pg-button.pg-button--close.pg-button--emphasize:hover { border-color: #5a5a5a; }

.pg-button.pg-button--close:after { font-family: FontAwesome; content: "\f00d"; margin-left: 8px; }

.pg-button.pg-button-circle { width: 40px; height: 40px; border-radius: 50%; padding: 0px; padding-top: 11px; }

.pg-button.pg-button-circle:after { content: ""; margin-left: 0px; }

.helper { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 16px; color: #6e6e6e; }

.helper.helper--emphasize { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; color: #2a2a2a; }

.helper::before, .helper::after { font-family: FontAwesome; font-size: 16px; }

.helper::before { margin-right: 10px; }

.helper::after { margin-left: 8px; }

.helper--instructions::before { content: "\f0a6"; }

.helper--expand { color: #2e6d9d; cursor: pointer; }

.helper--expand::after { content: "\f0d7"; }

.helper--expand.helper--emphasize { color: #2e6d9d; }

.helper--expand-close::after { content: "\f0d8"; }

.helper--move-down::after { content: "\f063"; }

.helper--move-up::after { content: "\f062"; }

.helper--arrow-leftright::after { content: "\f061"; }

.helper--arrow-updown::after { content: "\f063"; }

.template-test .pgPlaceholder { border-radius: 3px; min-height: 100px; flex-align: center; }

body { margin-top: 0; }

.fade { opacity: 1; }

.panel { margin-bottom: 0; border: none; border-radius: 0; box-shadow: none; }

.hide { display: inherit !important; }

.nav-right { margin-left: 0; overflow: auto; }

body[data-fullscreen-story="true"] .abacus { position: fixed; bottom: 0px; right: 20px; width: 16px; padding: 10px 0px 0px 0px; opacity: 0; transition: all 500ms; z-index: 11; height: calc(100vh - 80px); /* IE has a hidden scroll bar on the right side */ }

html.ie body[data-fullscreen-story="true"] .abacus { right: 38px; }

body[data-fullscreen-story="true"] .abacus.display { opacity: 1; cursor: pointer; }

body[data-fullscreen-story="true"] .abacus:hover { opacity: 1; width: 20px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .abacus { right: 0px; } }

body[data-fullscreen-story="true"] .abacus .subhead-hover { opacity: 0; transition: all 0.5s ease-in-out; font-family: "PostoniStandardItalic", Georgia, serif; text-transform: uppercase; font-size: 16px; text-shadow: none; position: absolute; top: -10px; right: -10px; }

body[data-fullscreen-story="true"] .abacus .lobster-nav, body[data-fullscreen-story="true"] .abacus .fire-nav, body[data-fullscreen-story="true"] .abacus .hurricane-nav, body[data-fullscreen-story="true"] .abacus .forest-nav, body[data-fullscreen-story="true"] .abacus .farmers-nav { height: 0px; width: 30px; margin-bottom: 0px; transition: height ease-in-out 1s; }

body[data-fullscreen-story="true"] .abacus .lobster-expanded, body[data-fullscreen-story="true"] .abacus .fire-expanded, body[data-fullscreen-story="true"] .abacus .hurricane-expanded, body[data-fullscreen-story="true"] .abacus .forest-expanded, body[data-fullscreen-story="true"] .abacus .farmers-expanded { height: 100%; width: 16px; opacity: 0; transition: height ease-in-out 1s; }

body[data-fullscreen-story="true"][data-is-mobile="false"] .abacus:hover .subhead-hover { opacity: 1; transition: all 0.5s ease-in-out; transform: translateX(-10px); }

body[data-fullscreen-story="true"] .transcript-area-wrap { position: fixed; bottom: 0; left: 0; right: 0; height: 7em; display: block; width: 100%; max-width: 800px; padding: 0 120px; margin: 0 auto; text-align: center; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 2px 2px 3px rgba(0, 0, 0, 0.4), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); font-size: 1.2em; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .transcript-area-wrap { bottom: 100px; padding: 0 48px; font-size: 1.2em; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .transcript-area-wrap { top: 65vh; padding: 0 15px; max-width: 90%; text-align: left; } }

body[data-fullscreen-story="true"] .transcript-area-wrap ::cue { visibility: hidden; background-color: rgba(0, 0, 0, 0.6); }

body[data-fullscreen-story="true"] .transcript-area-wrap .transcript-area { display: inline; background: black; color: #fff; font-family: Georgia, serif; line-height: 2em; -webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; box-shadow: 5px 0 0 5px black, -5px 0 0 5px black; border-radius: 1px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .transcript-area-wrap .transcript-area { line-height: 1.5em; } }

body[data-fullscreen-story="true"] .transcript-area-wrap .transcript-area, body[data-fullscreen-story="true"] .transcript-area-wrap .transcript-area div { display: inline; background: black; line-height: 2em; margin-bottom: 8px; -webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; box-shadow: 5px 0 0 5px black, -5px 0 0 5px black; border-radius: 1px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .transcript-area-wrap .transcript-area, body[data-fullscreen-story="true"] .transcript-area-wrap .transcript-area div { line-height: 1.5em; } }

body[data-fullscreen-story="true"] .transcript-area-wrap span.speaker, body[data-fullscreen-story="true"] .transcript-area-wrap span.title { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; /*font-size: .8em;*/ /*line-height: 1.6em;*/ box-shadow: none; text-transform: uppercase; }

body[data-fullscreen-story="true"] .transcript-area-wrap span.speaker { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; /*text-transform: uppercase;*/ }

body[data-fullscreen-story="true"] .transcript-area-wrap span.title::before { content: ""; margin-left: 0.5em; }

body[data-fullscreen-story="true"] .transcript-area-wrap span.title::after { content: "\A"; white-space: pre; font-size: 1.3em; }

body[data-fullscreen-story="true"] .transcript-area-wrap span.coordinates, body[data-fullscreen-story="true"] .transcript-area-wrap span.location { display: none; }

body[data-fullscreen-story="true"] .nav-titling { position: fixed; z-index: 100; top: 0; left: 0; font-size: 1.35em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1), 1px -1px 3px rgba(0, 0, 0, 0.1), -1px 1px 3px rgba(0, 0, 0, 0.1); padding: 10px 14px; cursor: pointer; opacity: 0.7; }

body[data-fullscreen-story="true"] .nav-titling .menu-open-screen { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0); pointer-events: none; z-index: -1; /* IE < 11 does not support pointer-events, so just hide this always */ }

html.lt-ie11 body[data-fullscreen-story="true"] .nav-titling .menu-open-screen { display: none; }

body[data-fullscreen-story="true"] .nav-titling .logo { display: inline-block; vertical-align: top; border: 1.5px solid rgba(255, 255, 255, 0.3); width: 2.4em; height: 2.4em; padding: 0.5em; margin-right: 0.5em; margin-top: -2px; }

body[data-fullscreen-story="true"] .nav-titling .logo img { max-width: 100%; filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.4)); margin-top: -2px; opacity: 0.9; }

body[data-fullscreen-story="true"] .nav-titling .text { display: inline-block; vertical-align: middle; line-height: 1.2em; }

body[data-fullscreen-story="true"] .nav-titling .episode { letter-spacing: 0.05em; /*font-family: $postoni-standard;*/ /*font-style: italic;*/ font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; /*text-transform: uppercase;*/ letter-spacing: 0.05em; font-size: 0.9em; }

body[data-fullscreen-story="true"] .nav-titling .sig, body[data-fullscreen-story="true"] .nav-titling .fa, body[data-fullscreen-story="true"] .nav-titling .number { font-size: 0.75em; }

body[data-fullscreen-story="true"] .nav-titling .fa { margin: 0 0.1em; }

body[data-fullscreen-story="true"] .nav-titling .menu { opacity: 0; height: 0px; /*overflow: hidden;*/ padding-top: 0.5em; transform: translate(0, -500px); margin-top: -1.2em; }

body[data-fullscreen-story="true"] .nav-titling .menu .sig { /*font-family: $postoni-standard-bold-italic;*/ font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 1.0em; margin-bottom: 0.7em; margin-top: -1.2em; }

body[data-fullscreen-story="true"] .nav-titling .menu p { margin: 0; }

body[data-fullscreen-story="true"] .nav-titling .menu a { text-decoration: none; }

body[data-fullscreen-story="true"] .nav-titling .menu a .title, body[data-fullscreen-story="true"] .nav-titling .menu a .back-to-top { color: rgba(255, 255, 255, 0.7); }

body[data-fullscreen-story="true"] .nav-titling .menu a:hover, body[data-fullscreen-story="true"] .nav-titling .menu a .back-to-top { color: rgba(255, 255, 255, 0.9); }

body[data-fullscreen-story="true"] .nav-titling .menu a:hover .date, body[data-fullscreen-story="true"] .nav-titling .menu a .back-to-top .date { color: rgba(255, 255, 255, 0.7); }

body[data-fullscreen-story="true"] .nav-titling .menu a .back-to-top { font-family: "PostoniStandardItalic", Georgia, serif; margin-bottom: 15px; }

body[data-fullscreen-story="true"] .nav-titling .menu .title, body[data-fullscreen-story="true"] .nav-titling .menu .back-to-top { color: rgba(255, 255, 255, 0.5); font-size: 0.8em; text-transform: uppercase; }

body[data-fullscreen-story="true"] .nav-titling .menu .date { color: rgba(255, 255, 255, 0.5); font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 0.7em; }

body[data-fullscreen-story="true"] .nav-titling .menu .share-tools { font-size: 0.8em; }

body[data-fullscreen-story="true"] .nav-titling .menu .share-tools .share { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; display: inline; color: rgba(255, 255, 255, 0.7); }

body[data-fullscreen-story="true"] .nav-titling .menu .share-tools ul { list-style: none; display: inline; margin: 0; padding: 0; }

body[data-fullscreen-story="true"] .nav-titling .menu .share-tools li { display: inline; padding: 6px; font-size: 1.3em; }

body[data-fullscreen-story="true"] .nav-titling .menu .share-tools li a { color: rgba(255, 255, 255, 0.7); }

body[data-fullscreen-story="true"] .nav-titling .menu .share-tools li a:hover { color: rgba(255, 255, 255, 0.9); }

body[data-fullscreen-story="true"] .nav-titling .menu .separator { display: block; margin: 1em 0; width: 70px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

body[data-fullscreen-story="true"] .nav-titling.expanded { opacity: 1; transition: opacity 500ms; width: 100%; height: 100%; }

body[data-fullscreen-story="true"] .nav-titling.expanded .nav-row { opacity: 0; transition: opacity 500ms; }

body[data-fullscreen-story="true"] .nav-titling.expanded .menu { opacity: 1; height: auto; transform: translate(0, 0); transition: transform 500ms, opacity 2000ms; }

body[data-fullscreen-story="true"] .nav-titling.expanded .menu-open-screen { background: rgba(0, 0, 0, 0.7); transition: background 1000ms; }

body[data-fullscreen-story="true"][data-active-block-type="title"] .nav-titling { opacity: 0; pointer-events: none; }

body[data-fullscreen-story="true"][data-final-slide="true"] .nav-titling, body[data-fullscreen-story="true"][data-final-slide="true"] .abacus, body[data-fullscreen-story="true"][data-final-slide="true"] .nav-controls { opacity: 0; pointer-events: none; }

body[data-fullscreen-story="true"][data-active-block-type="title"] .nav-controls { display: none; }

body[data-fullscreen-story="true"][data-active-block-type="title"] .nav-controls.starter-button { display: inherit; }

body[data-fullscreen-story="true"] .nav-controls { position: fixed; top: 0; right: 0; z-index: 100; padding: 8px 6px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1), 1px -1px 3px rgba(0, 0, 0, 0.1), -1px 1px 3px rgba(0, 0, 0, 0.1); /* IE has a hidden scroll bar on the right side */ }

html.ie body[data-fullscreen-story="true"] .nav-controls { right: 20px; }

body[data-fullscreen-story="true"] .nav-controls .button { display: inline-block; padding: 0 3px; width: 50px; height: 44px; line-height: 44px; text-align: center; position: relative; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .nav-controls .button { height: 40px; line-height: 40px; width: 46px; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .nav-controls .button { height: 48px; line-height: 52px; width: 52px; } }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .nav-controls .button { height: 44px; line-height: 44px; width: 44px; } }

body[data-fullscreen-story="true"] .nav-controls .icon-wrap { width: 50px; height: 44px; position: absolute; top: 0; left: 0; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .nav-controls .icon-wrap { height: 40px; width: 46px; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .nav-controls .icon-wrap { height: 48px; width: 52px; } }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .nav-controls .icon-wrap { height: 46px; width: 46px; } }

body[data-fullscreen-story="true"] .nav-controls .mute-unmute, body[data-fullscreen-story="true"] .nav-controls .play-pause { cursor: pointer; color: rgba(255, 255, 255, 0.5); transition: width 500ms; }

body[data-fullscreen-story="true"] .nav-controls .mute-unmute:hover, body[data-fullscreen-story="true"] .nav-controls .play-pause:hover { color: rgba(255, 255, 255, 0.9); }

body[data-fullscreen-story="true"] .nav-controls .mute-unmute .fa, body[data-fullscreen-story="true"] .nav-controls .play-pause .fa { font-size: 0.8em; display: none; }

body[data-fullscreen-story="true"] .nav-controls .mute-unmute .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls .mute-unmute .fa.fa-play, body[data-fullscreen-story="true"] .nav-controls .play-pause .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls .play-pause .fa.fa-play { font-size: 0.6em; }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .nav-controls .mute-unmute .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls .mute-unmute .fa.fa-play, body[data-fullscreen-story="true"] .nav-controls .play-pause .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls .play-pause .fa.fa-play { font-size: 1em; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .nav-controls .mute-unmute .fa, body[data-fullscreen-story="true"] .nav-controls .play-pause .fa { font-size: 1.3em; } }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions { /*height: 44px;*/ /*width: 44px;*/ cursor: pointer; /*border-radius: 100%;*/ /*border: 1.5px solid #FFF;*/ /*opacity: 0.5;*/ /*img.cc-on { display: inline-block; }*/ }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions img { display: none; width: 100%; max-width: 20px; }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions[data-state="cc-on"] { position: relative; /*&:before{ content:''; position: absolute; bottom: 10px; left: 0; right: 0; width: 20px; height: 2px; background: #fff; margin: auto; }*/ }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions[data-state="cc-on"] img { opacity: 1; }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions[data-state="cc-on"] img.cc-on { display: inline-block; }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions[data-state="cc-off"] { /*&:before{ display: none; }*/ }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions[data-state="cc-off"] img { opacity: 0.5; }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions[data-state="cc-off"] img.cc-off { display: inline-block; }

body[data-fullscreen-story="true"] .nav-controls .captions-nocaptions:hover img { opacity: 1; }

body[data-fullscreen-story="true"] .nav-controls .mute-unmute[data-state="mute"] .fa-volume-off { display: inline-block; }

body[data-fullscreen-story="true"] .nav-controls .mute-unmute[data-state="unmute"] .fa-volume-up { display: inline-block; }

body[data-fullscreen-story="true"] .nav-controls .play-pause[data-state="play"] .fa-pause { display: inline-block; }

body[data-fullscreen-story="true"] .nav-controls .play-pause[data-state="pause"] .fa-play { display: inline-block; }

body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only { position: fixed; top: 0px; right: 0px; transform: none; bottom: inherit; top: 0; }

body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .button { height: 48px; line-height: 55px; width: 52px; margin: 10px; }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .button { height: 48px; line-height: 46px; width: 52px; margin: 10px; } }

body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .icon-wrap { height: 48px; width: 55px; }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .icon-wrap { height: 48px; width: 54px; } }

body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .mute-unmute .fa, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .play-pause .fa { font-size: 1.5em; }

body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .mute-unmute .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .mute-unmute .fa.fa-play, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .play-pause .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .play-pause .fa.fa-play { font-size: 1.3em; }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .mute-unmute .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .mute-unmute .fa.fa-play, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .play-pause .fa.fa-pause, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .play-pause .fa.fa-play { font-size: 1em; } }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .mute-unmute .fa, body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .play-pause .fa { font-size: 1.3em; } }

body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .captions-nocaptions img { max-width: 26px; padding-bottom: 8px; }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only .captions-nocaptions img { max-width: 22px; padding-bottom: 5px; } }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .nav-controls.mobile-nav-only { left: 50%; transform: translateX(-50%); position: fixed; bottom: 5vh; top: inherit; right: inherit; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } }

body[data-fullscreen-story="true"] .locator { position: fixed; left: 0; bottom: 0; padding: 4px 14px; text-transform: uppercase; opacity: 0; }

body[data-fullscreen-story="true"] .locator[data-active="true"] { opacity: 0.4; transition: opacity 3s; }

body[data-fullscreen-story="true"] .locator[data-active="true"].highlight, body[data-fullscreen-story="true"] .locator[data-active="true"]:hover { transition: opacity 500ms; opacity: 1; }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .locator { left: 52px; } }

body[data-fullscreen-story="true"] .locator .map { overflow: hidden; width: 90px; height: 90px; margin: 2px 0; }

body[data-fullscreen-story="true"] .locator .map .globe { fill: rgba(0, 0, 0, 0.4); fill: rgba(255, 255, 255, 0.3); stroke: rgba(0, 0, 0, 0.1); }

body[data-fullscreen-story="true"] .locator .map .land { fill: rgba(255, 255, 255, 0.7); }

body[data-fullscreen-story="true"] .locator .map .borders { fill: none; stroke: rgba(0, 0, 0, 0.2); stroke-dasharray: 1 1; }

body[data-fullscreen-story="true"] .locator .map .boundaries { fill: none; stroke: none; stroke-width: 3px; }

body[data-fullscreen-story="true"] .locator .map .boundaries.highlight { stroke: #bebf3f; }

body[data-fullscreen-story="true"] .locator .map .pin { stroke: rgba(255, 255, 255, 0.7); fill: rgba(0, 0, 0, 0.3); }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .locator .map { display: none; } }

body[data-fullscreen-story="true"] .locator .location { color: rgba(255, 255, 255, 0.9); }

body[data-fullscreen-story="true"] .barriers-cartogram-wrapper { display: block; position: relative; margin: 1em 0; }

body[data-fullscreen-story="true"] .barriers-cartogram-wrapper .button-restart { position: absolute; top: 0; right: 0; background: none; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; color: #99CCCC; font-size: 0.8em; text-align: center; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 0.5em 1em; }

body[data-fullscreen-story="true"] .barriers-cartogram-wrapper .button-restart:hover { color: #fafafa; }

body[data-fullscreen-story="true"] .barriers-cartogram-wrapper .button-restart .fa { margin-right: 0.2em; }

body[data-fullscreen-story="true"] .barriers-cartogram-wrapper .graphic-note-wrapper { position: absolute; bottom: 0; right: 0; width: 65%; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .barriers-cartogram-wrapper .graphic-note-wrapper { position: static; width: 100%; font-size: 0.8em; } }

body[data-fullscreen-story="true"] .barriers-cartogram-wrapper .graphic-note-wrapper .graphic-note { display: inline-block; margin: 0.6em 0; }

body[data-fullscreen-story="true"] #barriers-cartogram-target { display: block; }

body[data-fullscreen-story="true"] #barriers-cartogram-target .country { fill: #fafafa; fill-opacity: 0; stroke: #505050; stroke-width: 2px; shape-rendering: crispEdges; }

body[data-fullscreen-story="true"] #barriers-cartogram-target .country-label { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; text-transform: uppercase; text-anchor: middle; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7), 2px 2px 3px rgba(0, 0, 0, 0.7), 1px -1px 3px rgba(0, 0, 0, 0.7), -1px 1px 3px rgba(0, 0, 0, 0.7); fill: #aaa; pointer-events: none; }

body[data-fullscreen-story="true"] #barriers-cartogram-target .country-wall { fill: none; stroke: #99CCCC; stroke-width: 2px; stroke-opacity: 0; pointer-events: none; }

body[data-fullscreen-story="true"] #barriers-cartogram-target .year-built { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 11px; fill: #99CCCC; opacity: 0; pointer-events: none; }

body[data-fullscreen-story="true"] #barriers-cartogram-target .continent-label { font-family: Georgia, serif; fill: #fafafa; font-size: 0.9em; }

body[data-fullscreen-story="true"] .block[data-block="title"] .title-wrapper { display: block; margin: auto; max-width: 720px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="title"] .title-wrapper { padding: 0px 25px; text-align: left; } }

body[data-fullscreen-story="true"] .block[data-block="title"] .headers { width: 100%; position: absolute; bottom: 50px; left: 0; }

body[data-fullscreen-story="true"] .block[data-block="title"] .logo-wrap { margin-top: 10px; position: absolute; top: 0; left: 0; right: 0; opacity: 0; text-align: center; }

body[data-fullscreen-story="true"] .block[data-block="title"] .logo-wrap.display { opacity: 0.6; }

body[data-fullscreen-story="true"] .block[data-block="title"] .logo-wrap img { width: 100%; max-width: 220px; }

body[data-fullscreen-story="true"] .block[data-block="title"] .instructions { z-index: 5; position: relative; border: solid 1px #fff; border-radius: 4px; margin: auto; display: block; width: 400px; margin-top: 50px; line-height: 1.5em; }

body[data-fullscreen-story="true"] .block[data-block="title"] .instructions img { z-index: 5; width: 100%; max-width: 18px; margin-right: 5px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="title"] .instructions { width: 85%; } }

body[data-fullscreen-story="true"] .block[data-block="title"] .instruction-label, body[data-fullscreen-story="true"] .block[data-block="title"] p.credit { display: none; position: relative; text-align: left; color: #fff; z-index: 10; pointer-events: none; opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="title"] .instruction-label { font-size: 1.2em; font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="title"] .instruction-label { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; /*font-size: 1.1em;*/ } }

body[data-fullscreen-story="true"] .block[data-block="title"] p.credit { color: #777; /*bottom: 30px;*/ text-align: left; max-width: 500px; }

body[data-fullscreen-story="true"] .block[data-block="title"][data-active="true"] .credit { display: block; }

body[data-fullscreen-story="true"] .block[data-block="title"][data-active="true"] .instruction-label { display: inline; }

body[data-fullscreen-story="true"] .block[data-block="title"] .title { height: 100vh; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; opacity: 1; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, black 90%, black 100%); padding-bottom: 25px; padding-right: 30px; -ms-flex-pack: end; justify-content: flex-end; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="title"] .title { margin-left: auto; margin-right: auto; padding: 0 60px 20px 60px; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .block[data-block="title"] .title { padding: 0 15px 10px 15px; } }

body[data-fullscreen-story="true"] .block[data-block="title"] .title-style { font-family: "PostoniStandardItalic", Georgia, serif; text-transform: uppercase; letter-spacing: 8px; font-size: 0.52em; color: #fff; }

body[data-fullscreen-story="true"] .block[data-block="title"] .title-shadow { height: 200px; width: 100%; position: absolute; right: 0px; bottom: 8px; z-index: 20; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="title"] .title-shadow { bottom: 4px; } }

body[data-fullscreen-story="true"] .block[data-block="title"] h1 { z-index: 5; width: 100%; max-width: none; margin-bottom: 0px; padding-top: 0px; font-size: 4.7em; line-height: 1; /*font-family: $franklin-bold;*/ /*text-shadow: $text-shadow-light;*/ font-family: "PostoniStandardBoldItalic", Georgia, serif; color: #E6E6E6; text-shadow: none; text-align: center; text-transform: uppercase; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="title"] h1 { font-size: 5.5em; text-align: left; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .block[data-block="title"] h1 { font-size: 4em; } }

@media (max-width: 360px) { body[data-fullscreen-story="true"] .block[data-block="title"] h1 { font-size: 3.7em; } }

body[data-fullscreen-story="true"] .block[data-block="title"] p.intro { font-size: 1.6em; font-family: "PostoniStandardRegular", Georgia, serif; letter-spacing: 0.02em; margin: 1.5em auto 2.4em; padding: 0 15px; width: 100%; max-width: 830px; }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .block[data-block="title"] p.intro { font-size: 1.5em; } }

body[data-fullscreen-story="true"] .block[data-block="title"] p.byline, body[data-fullscreen-story="true"] .block[data-block="title"] p.date { margin: auto; display: block; width: 100%; text-align: center; margin-top: 10px; }

body[data-fullscreen-story="true"] .block[data-block="title"] p.byline a, body[data-fullscreen-story="true"] .block[data-block="title"] p.date a { color: #231f20; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="title"] p.byline, body[data-fullscreen-story="true"] .block[data-block="title"] p.date { text-align: left; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .block[data-block="title"] p.byline, body[data-fullscreen-story="true"] .block[data-block="title"] p.date { font-size: 1.2em; } }

body[data-fullscreen-story="true"] .block[data-block="title"] .subtitle { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 2.1em; margin-bottom: 30px; text-align: left; line-height: 1.1em; }

body[data-fullscreen-story="true"] .block[data-block="title"] p.series-description { font-size: 1.4em; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; width: 100%; max-width: 700px; margin: 0 auto; }

body[data-fullscreen-story="true"] .block[data-block="title"] .title-screen { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: black; opacity: 0; z-index: -1; display: none; }

body[data-fullscreen-story="true"] .block[data-block="title"] .media { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; display: none; }

body[data-fullscreen-story="true"] .block[data-block="title"] .media img { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

body[data-fullscreen-story="true"] .block[data-block="title"][data-active="true"] .media { display: block; }

body[data-fullscreen-story="true"][data-active-block-type="title"] .block[data-block="title"] .title-screen { display: block; }

body[data-fullscreen-story="true"][data-active-block-type="title"] .nav-top, body[data-fullscreen-story="true"][data-active-block-type="title"] .play-pause, body[data-fullscreen-story="true"][data-active-block-type="title"] .share, body[data-fullscreen-story="true"][data-active-block-type="title"] .locator, body[data-fullscreen-story="true"][data-active-block-type="title"] .continue-prompt, body[data-fullscreen-story="true"][data-active-block-type="title"] .captions-nocaptions { display: none; }

body[data-fullscreen-story="true"][data-active-block-type="title"][data-touch-navigation="true"] .block .block-inner { margin-top: 0; padding-top: 0px; }

.intro { background-image: linear-gradient(black, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.45) 80%, rgba(0, 0, 0, 0) 100%); transition: all ease-in-out 1s; }

.sub-title h3 { text-align: center; text-transform: uppercase; letter-spacing: 4px; font-size: 2em; }

.intro-nav { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; max-width: 1500px; margin: 0px auto; padding: 2rem 1rem 1.875rem; overflow-x: auto; }

.section { position: relative; width: 100%; min-width: 250px; max-width: 300px; margin: 10px; transition: transform ease-in-out 0.5s; cursor: pointer; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; transform: scale(0.9); }

.section h3 { text-align: left; font-family: "PostoniStandardBoldItalic", Georgia, serif; color: #fff; font-size: 24px; margin-bottom: 0px; padding-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; width: 100%; }

.section img { /* Safari 6.0 - 9.0 */ filter: contrast(90%) grayscale(60%) brightness(130%); transition: filter ease-in-out 0.8s; z-index: 2; width: 100%; margin: 0 auto; display: block; height: auto; margin-top: 10px; border-radius: 4px; }

.section p { width: 100%; text-align: left; color: #fff; transform: translateY(-10px); transition: transform ease-in-out 0.8s; font-size: 18px; margin-top: 10px; }

.section .nav-textbox { display: block; padding-top: 0px; }

.sub-title { margin-top: 40px; height: 120vh; }

.chapters { display: block; margin-left: auto; margin-right: auto; border-radius: 4px; transition: all ease-in-out 1s; }

.chapters .nav-button { display: block; margin: auto; }

.section-active { transition: transform ease-in-out 0.5s; transform: scale(1); }

.section-active img { /* Safari 6.0 - 9.0 */ filter: contrast(100%) grayscale(0%) brightness(100%); transition: filter ease-in-out 0.5s; }

.section-active p { display: inherit; opacity: 1; width: 100%; text-align: left; }

.section-active .nav-textbox { opacity: 1; transition: all ease-in-out 0.8s; }

@media (max-width: 480px) { .section-active .nav-textbox { display: inherit; } }

.intro-text { text-shadow: none; color: #fff; max-width: 720px; }

@media (max-width: 768px) { .intro-text { padding: 0px 25px; } }

div.nav-controls.starter-button { position: relative; }

.subhead { margin: auto; display: block; width: 100%; text-align: center; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 22px; margin-top: 18px; }

@media (max-width: 768px) { .subhead { text-align: left; } }

.swipe-instructions { display: none; width: 100%; text-align: center; margin-top: 15px; font-size: 15px; padding-bottom: 15px; }

.new-episode { text-align: center; }

.new-episode p { text-align: center; background-color: #a30000; padding: 4px 20px; display: inline-block; margin: auto; border-radius: 4px; font-size: 12px; text-transform: uppercase; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; color: #fff; text-shadow: none; letter-spacing: 1px; }

@media (max-width: 768px) { .new-episode { text-align: left; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .share-tools { font-size: 1.1em; text-align: center; margin-bottom: 30px; }

body[data-fullscreen-story="true"] .block[data-block="video"] .share-tools ul { list-style: none; display: inline; margin: 0; padding: 0; }

body[data-fullscreen-story="true"] .block[data-block="video"] .share-tools li { display: inline-block; border: 1px solid #fafafa; margin: 0 0.2em; border-radius: 2.8em; }

body[data-fullscreen-story="true"] .block[data-block="video"] .share-tools li:hover { border: 1px solid rgba(255, 255, 255, 0.9); }

body[data-fullscreen-story="true"] .block[data-block="video"] .share-tools li a { display: inline-block; font-size: 1.3em; width: 2.8em; height: 2.8em; line-height: 2.8em; color: #fafafa; }

body[data-fullscreen-story="true"] .block[data-block="video"] .share-tools li a:hover { color: rgba(255, 255, 255, 0.9); }

body[data-fullscreen-story="true"] .block[data-block="video"][data-conclusion="true"] .block-inner { position: relative; }

body[data-fullscreen-story="true"] .block[data-block="video"][data-conclusion="true"] .block-placeholder { min-height: 10vh; }

body[data-fullscreen-story="true"] .block[data-block="video"][data-conclusion="true"] .title-screen { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 1; pointer-events: none; }

body[data-fullscreen-story="true"] .block[data-block="video"][data-conclusion="true"][data-active="true"] .title-screen { opacity: 0; transition: opacity 2000ms; }

body[data-fullscreen-story="true"] .block[data-block="video"] .subtitle { font-family: "PostoniStandardRegular", Georgia, serif; font-size: 2.55em; text-align: center; display: block; margin: 50px 0px 20px 0px; padding-bottom: 5px; }

body[data-fullscreen-story="true"] .block[data-block="video"] .subtitle.subhed-only, body[data-fullscreen-story="true"] .block[data-block="video"] .subtitle.credits { font-size: 2.55em; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="video"] .subtitle { font-size: 2.1em; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .hover-text { opacity: 0; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide { position: relative; padding: 30px 30px; background-color: #00000082; max-width: 925px; margin-bottom: 0px; opacity: 0; height: auto; transition: 1.5s ease-in-out transform, 1.5s ease-in-out opacity; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .title { font-size: 2.5em; text-align: left; line-height: 1em; font-family: "PostoniStandardBoldItalic", Georgia, serif; text-transform: uppercase; color: #fff; text-shadow: none; padding: 0px 0px; margin-bottom: 0px; }

@media (max-width: 992px) { body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .title { font-size: 3.7em; } }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .title { font-size: 2.6em; text-align: left; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .subtitle { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 1.5em; margin-bottom: 0px; margin-top: 10px; text-align: left; text-transform: none; letter-spacing: normal; line-height: 1.4em; border-bottom: none; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .subtitle.center { text-align: center; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .subtitle { font-size: 1.4em; text-align: left; } }

body[data-fullscreen-story="true"] .block[data-block="video"] p.conclusion { text-align: left; font-family: Georgia, serif; width: 100%; max-width: 580px; line-height: 1.8em; font-size: 1.2em; margin: 0 auto 1em; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="video"] p.conclusion { text-align: left; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .credit { font-size: 1.3em; line-height: 26px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="video"] .credit { line-height: 22px; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .credit p { display: inline-block; vertical-align: top; width: 50%; margin: 0 -2px; padding: 10px; }

body[data-fullscreen-story="true"] .block[data-block="video"] .credit .credit-label { text-align: right; text-transform: uppercase; font-size: 0.8em; margin-top: 1px; }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .block[data-block="video"] .credit .credit-label { width: 33%; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .credit .credit-value { text-align: left; }

body[data-fullscreen-story="true"] .block[data-block="video"] .credit .credit-value a { border-bottom: 1px solid #fafafa; text-decoration: none; color: #fff; }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .block[data-block="video"] .credit .credit-value { width: 66%; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .credit.full-width .credit-label, body[data-fullscreen-story="true"] .block[data-block="video"] .credit.full-width .credit-value { width: 100%; max-width: 600px; text-align: center; }

body[data-fullscreen-story="true"] .block[data-block="video"] .credit.full-width .credit-label { margin-top: 2em; text-align: center; /*text-align: left;*/ }

body[data-fullscreen-story="true"] .block[data-block="video"] .watch-now { display: block; color: #99CCCC; font-size: 2.8em; margin-bottom: 0.4em; }

body[data-fullscreen-story="true"] .block[data-block="video"] .watch-now .fa { font-size: 0.8em; margin-left: 0.2em; }

body[data-fullscreen-story="true"] .block[data-block="video"] .watch-now:hover { text-decoration: none; color: rgba(255, 255, 255, 0.9); }

body[data-fullscreen-story="true"] .block[data-block="video"] .decoration { margin-top: 0.3em; margin-bottom: 1em; text-align: left; margin-top: 0.3em; margin-bottom: 2em; text-align: left; /*max-width: 100px;*/ /*height: 10px;*/ /*&.red{ background: $project-red; } &.green{ background: $project-green; } &.purple{ background: $project-purple; } &.orange{ background: $project-orange; }*/ }

body[data-fullscreen-story="true"] .block[data-block="video"] .decoration img { width: 120px; opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="video"][data-conclusion="true"] .decoration { text-align: center; }

body[data-fullscreen-story="true"][data-active-block-type="video"][data-active-block-last="true"] .play-pause { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="video"][data-video-sound="muted"] .mute-unmute { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="video"][data-video-sound="muted"] .nav-top .text-wrap { opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="video"][data-video-sound="muted"] .transcript-area-wrap, body[data-fullscreen-story="true"][data-active-block-type="video"][data-video-sound="muted"] .locator { display: none; }

body[data-fullscreen-story="true"][data-active-block-type="video"][data-captions="false"] .captions-nocaptions { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="video"][data-captions="false"] .transcript-area-wrap, body[data-fullscreen-story="true"][data-active-block-type="video"][data-captions="false"] .locator { display: none; }

body[data-fullscreen-story="true"][data-active-block-type="title"][data-captions="false"] .captions-nocaptions { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="title"][data-captions="false"] .transcript-area-wrap, body[data-fullscreen-story="true"][data-active-block-type="title"][data-captions="false"] .locator { display: none; }

.ending-nav { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin: 0px auto; max-width: 1000px; overflow-x: auto; }

.ending-nav h3 { font-size: 18px; }

.ending-nav p { font-size: 16px; }

.final-slide { z-index: 15; height: 110vh; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; transform: translateY(-20px); opacity: 1; transition: 1.5s ease-in-out transform, 1.5s ease-in-out opacity; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide img { width: 14%; height: auto; padding-right: 20px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide img { width: 30%; height: auto; margin: 0 auto; display: block; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .share-tools { font-size: 0.8em; text-align: left; margin-top: 10px; margin-bottom: 0px; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .share-tools .share { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; display: inline; color: rgba(255, 255, 255, 0.7); }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .share-tools ul { list-style: none; display: inline; margin: 0; padding: 0; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .share-tools li { display: inline-block; border: 1px solid #aaa; height: 25px; width: 25px; border-radius: 25px; text-align: center; color: #2a2a2a; margin-bottom: 12px; margin-right: 6px; cursor: pointer; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .share-tools li a { color: rgba(255, 255, 255, 0.7); width: inherit; height: inherit; position: relative; top: 4px; right: 1px; font-size: 0.80rem; line-height: 1; }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide .share-tools li a:hover { color: rgba(255, 255, 255, 0.9); }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide { display: inherit; } }

body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide.title-transition.hurricane-intro img, body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide.title-transition.forest-intro img, body[data-fullscreen-story="true"] .block[data-block="video"] .text.intro-slide.title-transition.farmers-intro img { width: 22%; }

#final-nav-fire, #final-nav-hurricane, #final-nav-forest, #final-nav-lobster, #final-nav-farmers { opacity: 0; transition: opacity 0.5s ease-in-out; }

.mobile-header { text-align: center; font-size: 2em; padding-bottom: 30px; font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.block-inner.intro-slide-inner { padding-top: 30vh; }

.next-up { height: 60vh; width: 100vw; padding: 50px; background-position: center; background-size: cover; position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.next-up h5 { text-align: left; font-size: 24px; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; margin-bottom: 20px; }

.next-up img { height: auto; width: 30%; display: block; margin: auto; }

.next-up .up-next-text { text-transform: capitalize; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

.next-up .loading-bar { width: 0%; background-color: #fff; height: 1px; }

.next-up .next-up-content { z-index: 20; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.series-box { position: relative; bottom: 50px; width: 100%; padding-left: 15px; padding-right: 15px; }

.video-progress-countdown { width: 84px; height: 84px; position: absolute; top: 25px; left: 0px; font-size: 22px; text-align: center; }

.ticker-container { position: relative; margin-bottom: 20px; }

#final-nav-fire.final-slide-transition, #final-nav-hurricane.final-slide-transition, #final-nav-forest.final-slide-transition, #final-nav-lobster.final-slide-transition, #final-nav-farmers.final-slide-transition { opacity: 1; transition: opacity 1s ease-in-out; }

.graphic-embed-frame { margin: 40px 0px; }

.credits-section { max-width: 580px; margin: auto; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .block-inner { opacity: 0; }

body[data-fullscreen-story="true"] .block[data-block="essay"][data-active="true"] .block-inner { opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .media { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; display: none; margin-top: 0; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .media .box { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #000; opacity: 0; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .media img { object-fit: cover; object-position: 50% 0; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

body[data-fullscreen-story="true"] .block[data-block="essay"][data-active="true"] .media { display: block; }

body[data-fullscreen-story="true"] .block[data-block="essay"] p.body img { max-width: 100%; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .graphic-note-wrapper { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 0.7em; line-height: 1.3em; opacity: 0.5; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper { display: block; position: relative; padding: 0 0 5em 0; text-align: left; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper[data-active-index="0"] img:nth-child(1) { opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper[data-active-index="1"] img:nth-child(2) { opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper img { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 300ms; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper img:first-child { position: static; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper-ai2html { display: block; position: relative; padding: 0 0 5em 0; text-align: left; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper-ai2html[data-active-index="0"] .ai2html:nth-child(1) { opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper-ai2html[data-active-index="1"] .ai2html:nth-child(2) { opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper-ai2html .ai2html { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 300ms; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .stepper-ai2html .ai2html:first-child { position: static; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .subtitle { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 2.1em; margin-bottom: 30px; text-align: left; line-height: 1.1em; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .subtitle.center { text-align: center; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .subtitle.mini-hed { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-style: normal; text-transform: none; font-size: 1.8em; margin-bottom: 15px; letter-spacing: 0; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="essay"] .subtitle { font-size: 2.1em; } }

body[data-fullscreen-story="true"] .block[data-block="essay"] .text.intro-slide .title { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 4.2em; text-align: left; line-height: 1em; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="essay"] .text.intro-slide .title { font-size: 2.1em; } }

body[data-fullscreen-story="true"] .block[data-block="essay"] .text.intro-slide .subtitle { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 2.1em; margin-bottom: 30px; text-align: left; line-height: 1em; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .text.intro-slide .subtitle.center { text-align: center; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="essay"] .text.intro-slide .subtitle { font-size: 2.1em; } }

body[data-fullscreen-story="true"] .block[data-block="essay"] .decoration { margin-top: 0.3em; margin-bottom: 2em; text-align: left; /*max-width: 100px; height: 10px;*/ /* &.red{ background: $project-red; } &.green{ background: $project-green; } &.purple{ background: $project-purple; } &.orange{ background: $project-orange; }*/ }

body[data-fullscreen-story="true"] .block[data-block="essay"] .decoration img { width: 120px; opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .chart-intro { margin-top: -150px; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .block-inner { margin-bottom: -50px; }

body[data-fullscreen-story="true"] .block[data-block="essay"] .block-placeholder { min-height: 100vh; }

body[data-fullscreen-story="true"] .block[data-block="essay"] span.phrase { /*position: relative;*/ /*display: block;*/ /*text-align: center;*/ }

body[data-fullscreen-story="true"] .block[data-block="essay"][data-overlay] { padding-top: 10vh; }

body[data-fullscreen-story="true"] .block[data-block="essay"] #g-cartogram-map-1-box { display: none; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block[data-block="essay"] #g-cartogram-map-1-box { display: block; } }

body[data-fullscreen-story="true"][data-active-block-type="essay"] { /*.mute-unmute,*/ }

body[data-fullscreen-story="true"][data-active-block-type="essay"] .play-pause { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="essay"] .nav-top .text-wrap { opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="essay"] .transcript-area-wrap, body[data-fullscreen-story="true"][data-active-block-type="essay"] .locator { display: none; }

body[data-fullscreen-story="true"][data-active-block-type="essay"][data-audio-sound="muted"] .mute-unmute { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="essay"][data-captions="false"] .captions-nocaptions { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"] .block[data-block="satellite"] .block-inner { opacity: 0; }

body[data-fullscreen-story="true"] .block[data-block="satellite"][data-active="true"] .block-inner { opacity: 1; }

body[data-fullscreen-story="true"] .block[data-block="satellite"] .media { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; display: none; margin-top: 0; }

body[data-fullscreen-story="true"] .block[data-block="satellite"] .media img { object-fit: cover; object-position: 50% 0; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

body[data-fullscreen-story="true"] .block[data-block="satellite"][data-active="true"] .media { display: block; }

body[data-fullscreen-story="true"] .block[data-block="satellite"] p.body img { max-width: 100%; }

body[data-fullscreen-story="true"] .block[data-block="satellite"][data-overlay] { padding-top: 10vh; }

body[data-fullscreen-story="true"] .block[data-block="satellite"] .decoration { margin-top: 0.3em; margin-bottom: 2em; text-align: left; /*max-width: 100px;*/ /*height: 10px;*/ /*  &.red{ background: $project-red; } &.green{ background: $project-green; } &.purple{ background: $project-purple; } &.orange{ background: $project-orange; }*/ }

body[data-fullscreen-story="true"] .block[data-block="satellite"] .decoration img { width: 100px; opacity: 1; }

body[data-fullscreen-story="true"][data-active-block-type="satellite"] .play-pause { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="satellite"] .nav-top .text-wrap { opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="satellite"][data-audio-sound="muted"] .mute-unmute { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"][data-active-block-type="satellite"][data-captions="false"] .captions-nocaptions { width: 0px; padding: 0; opacity: 0; }

body[data-fullscreen-story="true"] { color: #fafafa; background-color: #000; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0), 2px 2px 3px rgba(0, 0, 0, 0), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); /* Full width angle for the conclusion video. Mimics the intro essay angle. */ /*These are the angles for the intro slides. Basically vertical angles that cover the left side. */ }

body[data-fullscreen-story="true"] .block[data-conclusion="false"] .ad--desktop wp-ad { display: block; margin-left: 0 !important; margin-top: 100px !important; }

body[data-fullscreen-story="true"] .block[data-conclusion="true"] .ad--desktop wp-ad { display: block; }

body[data-fullscreen-story="true"] .block[data-conclusion="false"] .ad--mobile wp-ad, body[data-fullscreen-story="true"] .block[data-conclusion="true"] .ad--mobile wp-ad { display: none; }

body[data-fullscreen-story="true"] video::-webkit-media-text-track-container { display: none; }

body[data-fullscreen-story="true"] video::-webkit-media-text-track-background { display: none; }

body[data-fullscreen-story="true"] video::-webkit-media-text-track-display { display: none; }

body[data-fullscreen-story="true"] .clear { clear: both; }

body[data-fullscreen-story="true"] p.body { font-family: Georgia, serif; font-size: 1.5em; line-height: 1.7em; margin: 0.5em 0 1.5em; text-align: left; }

body[data-fullscreen-story="true"] p.body a { text-decoration: none; border-bottom: 1px solid #fafafa; color: #fafafa; }

body[data-fullscreen-story="true"] p.body a:hover { text-decoration: none; border-bottom: 1px solid #fafafa; }

body[data-fullscreen-story="true"] .hide { transition: opacity 1s; /* "!important" because scrolling adjusts opacity with an inline style, and this needs to override that. */ opacity: 0 !important; }

body[data-fullscreen-story="true"] .background { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -10; }

body[data-fullscreen-story="true"] .background .panel, body[data-fullscreen-story="true"] .background .block[data-block="photo"] { background-color: #000; position: absolute; object-fit: cover; width: 100%; height: 100%; z-index: -10; display: none; }

body[data-fullscreen-story="true"] .background .panel[data-active="true"], body[data-fullscreen-story="true"] .background .block[data-block="photo"][data-active="true"] { display: block; z-index: -9; }

body[data-fullscreen-story="true"] .background .panel.blur, body[data-fullscreen-story="true"] .background .block[data-block="photo"].blur { filter: blur(3px); }

body[data-fullscreen-story="true"] .background .panel .media, body[data-fullscreen-story="true"] .background .block[data-block="photo"] .media { width: 100%; height: 100%; }

body[data-fullscreen-story="true"] .background .panel img, body[data-fullscreen-story="true"] .background .panel video, body[data-fullscreen-story="true"] .background .block[data-block="photo"] img, body[data-fullscreen-story="true"] .background .block[data-block="photo"] video { width: 100%; height: 100%; object-fit: cover; }

body[data-fullscreen-story="true"] .background .panel:last-child { opacity: 0.6; }

body[data-fullscreen-story="true"] .block .text { margin: 0 auto; max-width: 780px; padding: 0 40px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block .text { padding: 0 60px; text-align: left; } }

@media (max-width: 480px) { body[data-fullscreen-story="true"] .block .text { padding: 0 25px; } }

body[data-fullscreen-story="true"] .block .text.left, body[data-fullscreen-story="true"] .block .text.right { max-width: 600px; }

body[data-fullscreen-story="true"] .block .text.left { margin-left: 5%; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block .text.left { margin-left: auto; width: 100%; } }

body[data-fullscreen-story="true"] .block .text.left.graphic-embed-frame { max-width: 680px; margin-left: 0; }

body[data-fullscreen-story="true"] .block .text.right { margin-right: 10%; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block .text.right { margin-right: auto; } }

body[data-fullscreen-story="true"] .block.include-bg { color: #231f20; text-shadow: none; }

body[data-fullscreen-story="true"] .block.include-bg .text { z-index: 5; position: relative; }

body[data-fullscreen-story="true"] .block.include-bg .text:before, body[data-fullscreen-story="true"] .block.include-bg .text:after { z-index: -1; content: ''; position: absolute; }

body[data-fullscreen-story="true"] .block.include-bg.black-bg { color: #fff; }

body[data-fullscreen-story="true"] .block.include-bg.black-bg .text:before { height: calc(100% + 100px); width: 100%; top: -50px; left: 0; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block.include-bg.black-bg .text:before { top: -40px; height: calc(100% + 80px); } }

body[data-fullscreen-story="true"] .block.include-bg.black-bg .text:before { background: #000; opacity: 0.6; }

body[data-fullscreen-story="true"] .block.include-bg.black-bg .text:after { display: none; }

body[data-fullscreen-story="true"] .block.full-width-bg[data-active="true"] .text { width: 100%; max-width: 800px; }

body[data-fullscreen-story="true"] .block.full-width-bg[data-active="true"] .text:before { background: #ed5663; /*transform: skewY(10deg);*/ height: 130%; width: 200vw; left: -100vw; /*top: -32%;*/ top: -15%; }

body[data-fullscreen-story="true"] .block.full-width-bg[data-active="true"] .text:after { display: none; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"] .text { z-index: 10; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"]:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"]:after { content: ''; position: fixed; top: 0; left: 0; height: 100vh; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"]:before { left: calc(5% + 80px); width: 40%; max-width: 580px; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"]:after { z-index: 0; width: calc(5% + 80px); left: 0; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="red"]:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="red"]:after { background: #ed5663; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="green"]:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="green"]:after { background: #C3DC66; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="purple"]:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="purple"]:after { background: #F383FF; }

body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="orange"]:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="orange"]:after { background: #FF9535; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"]:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"]:after { display: none; }
  body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"] .text:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"] .text:after { width: 100%; height: calc(100% + 100px); left: 0; top: -50px; }
  body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="red"] .text:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="red"] .text:after { background: #ed5663; }
  body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="green"] .text:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="green"] .text:after { background: #C3DC66; }
  body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="purple"] .text:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="purple"] .text:after { background: #F383FF; }
  body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="orange"] .text:before, body[data-fullscreen-story="true"] .block.full-vertical-bg[data-active="true"][data-bg-color="orange"] .text:after { background: #FF9535; } }

body[data-fullscreen-story="true"] .block-placeholder { min-height: 110vh; }

body[data-fullscreen-story="true"] .screen { pointer-events: none; opacity: 0; background: black; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10; /* IE < 11 does not support pointer-events, so just hide this always */ }

html.lt-ie11 body[data-fullscreen-story="true"] .screen { display: none; }

body[data-fullscreen-story="true"] .nav-top-gradient { position: fixed; top: 0; left: 0; right: 0; height: 60px; background: linear-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0.05) 80%, rgba(0, 0, 0, 0)); }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .nav-top-gradient { height: 80px; background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0)); } }

body[data-fullscreen-story="true"] .ai2html { text-align: left; }

body[data-fullscreen-story="true"] .loading-wrap { display: none; position: fixed; top: 20%; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 100; }

body[data-fullscreen-story="true"] .loading-wrap .loading { display: none; width: 50px; height: 50px; margin: 0 auto; }

body[data-fullscreen-story="true"] .loading-wrap .loading.show-gif { display: block; }

body[data-fullscreen-story="true"] .block[data-active="true"] .loading-wrap { display: block; }

body[data-fullscreen-story="true"] .grid-wrap { width: 100%; max-width: 740px; margin: 2em auto 0; text-align: center; }

body[data-fullscreen-story="true"] .grid-box { display: block; float: left; width: 32%; margin: 0 0.33%; padding: 1em 0.6em 1.2em; font-size: 1.1em; color: #fafafa; border: 1px solid rgba(255, 255, 255, 0); }

body[data-fullscreen-story="true"] .grid-box[data-active="true"][data-position="intro"] { border: 1px solid rgba(255, 255, 255, 0.7); }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .grid-box[data-active="true"][data-position="intro"] { border: none; border-left: 1px solid rgba(255, 255, 255, 0.7); padding-left: 1em; } }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .grid-box { text-align: left; float: none; width: 100%; margin: 0 0 2em; border: none; border-left: 1px solid rgba(255, 255, 255, 0.3); padding: 0 0 0 1em; } }

body[data-fullscreen-story="true"] .grid-box p { margin: 0 0 0.3em; }

body[data-fullscreen-story="true"] .grid-box .episode-title { font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 1.2em; margin: 0; }

body[data-fullscreen-story="true"] .grid-box .episode-date { opacity: 0.5; }

body[data-fullscreen-story="true"] .grid-box .link-action { color: #99CCCC; }

body[data-fullscreen-story="true"] .grid-box[data-position="intro"] .conclusion-label { display: none; }

body[data-fullscreen-story="true"] .grid-box[data-position="conclusion"] .intro-label { display: none; }

body[data-fullscreen-story="true"] a.grid-box:hover { border: 1px solid rgba(255, 255, 255, 0.3); text-decoration: none; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] a.grid-box:hover { border: none; border-left: 1px solid rgba(255, 255, 255, 0.7); text-decoration: underline; } }

body[data-fullscreen-story="true"] .continue-prompt { position: fixed; left: 65px; bottom: 0; pointer-events: none; text-align: left; background-color: #00000082; padding: 10px; padding-bottom: 5px; color: #fafafa; opacity: 0; max-width: 136px; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .continue-prompt { max-width: none; width: 100%; left: 0; padding-bottom: 20px; padding-top: 100px; background: linear-gradient(rgba(0, 0, 0, 0), black); margin: auto; text-align: center; } }

body[data-fullscreen-story="true"] .continue-prompt[data-show="true"] { opacity: 1; transition: opacity 1000ms; transition-delay: 10s; pointer-events: auto; cursor: pointer; }

@keyframes extend { 0% { opacity: 0.5; }
  100% { opacity: 1; } }

body[data-fullscreen-story="true"] .continue-prompt[data-show="false"] { opacity: 0; pointer-events: auto; cursor: pointer; }

@keyframes extend { 0% { opacity: 0.5; }
  100% { opacity: 1; } }

body[data-fullscreen-story="true"] .continue-prompt .fa { text-align: center; font-size: 1em; margin-left: 5px; }

body[data-fullscreen-story="true"] .continue-prompt p { text-transform: uppercase; font-size: 0.95em; padding: 0em 0 0em; margin: 0; }

body[data-fullscreen-story="true"] .continue-prompt-title-screen { position: fixed; left: 0; bottom: 10px; pointer-events: none; text-align: center; padding: 10px; padding-bottom: 5px; color: #fafafa; opacity: 0; display: none; width: 100%; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] .continue-prompt-title-screen { max-width: none; width: 100%; left: 0; bottom: 40px; background-color: rgba(0, 0, 0, 0); margin: auto; text-align: center; } }

body[data-fullscreen-story="true"] .continue-prompt-title-screen[data-show="true"] { opacity: 1; display: inherit; transition: opacity 500ms; pointer-events: auto; cursor: pointer; animation: extend 1s infinite; animation-direction: alternate; animation-timing-function: ease; }

@keyframes extend { 0% { bottom: 0; }
  100% { bottom: 2px; } }

body[data-fullscreen-story="true"] .continue-prompt-title-screen[data-show="false"] { opacity: 0; pointer-events: auto; cursor: pointer; transition: opacity 0.5s ease-in-out; }

body[data-fullscreen-story="true"] .continue-prompt-title-screen .fa { text-align: center; font-size: 1em; margin-left: 5px; }

body[data-fullscreen-story="true"] .continue-prompt-title-screen p { text-transform: uppercase; font-size: 0.7em; padding: 0em 0 0em; margin: 0; }

body[data-fullscreen-story="true"][data-active-block-last="true"] .continue-prompt { display: none; }

@media (max-width: 768px) { body[data-fullscreen-story="true"] { font-size: 0.9em; } }

body[data-fullscreen-story="true"][data-locked="true"] .block { display: none; }

body[data-fullscreen-story="true"][data-locked="true"] .block[data-block="title"] { display: -ms-flexbox; display: flex; height: 100vh; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

body[data-fullscreen-story="true"][data-locked="true"] .block[data-block="title"] .block-inner { opacity: 1; }

body[data-fullscreen-story="true"][data-locked="true"] .block[data-block="title"] .block-placeholder { display: none; }

body[data-fullscreen-story="true"][data-locked="true"] .block[data-block="title"] .logo-wrap { opacity: 1; }

body[data-fullscreen-story="true"][data-locked="true"] .block[data-block="title"] .title { opacity: 1; display: block; height: auto; padding-bottom: 4em; }

body[data-fullscreen-story="true"][data-locked="true"] .block[data-block="title"] h2 { color: #99CCCC; cursor: default; }

.transcript-name { display: block; }

.ad-box { display: block; margin: auto; width: 300px; }

body[data-active-block-first="true"] .nav-top-gradient { position: fixed; top: 0; left: 0; right: 0; height: 60px; background: linear-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0.05) 80%, rgba(0, 0, 0, 0)); }

body[data-stack-story="true"] { background: #231f20; color: #ddd; }

body[data-stack-story="true"] .ad--mobile wp-ad { display: block; }

body[data-stack-story="true"] .ad--mobile.loaded { /*LIZZIE ADD MARGIN ADJUSTMENTS HERE*/ padding-top: 100px; padding-bottom: 100px; margin: 0 auto; }

@media (max-width: 321px) { body[data-stack-story="true"] .ad--mobile.loaded { margin-left: -14px; margin-right: -5px; } }

body[data-stack-story="true"] .ad--desktop wp-ad { display: none; }

body[data-stack-story="true"] .clear { clear: both; }

body[data-stack-story="true"] .center { display: block; text-align: center; }

body[data-stack-story="true"] .skinny { width: 100%; max-width: 740px; margin: 0 auto; padding: 0 20px; }

body[data-stack-story="true"] .mobile-no-break { white-space: nowrap; }

body[data-stack-story="true"] p.body, body[data-stack-story="true"] p.intro { font-family: Georgia, serif; font-size: 1.3em; line-height: 1.8em; margin: 0.2em 0 0.8em; }

body[data-stack-story="true"] p.body a, body[data-stack-story="true"] p.intro a { color: #ddd; text-decoration: none; }

body[data-stack-story="true"] p.body a:hover, body[data-stack-story="true"] p.intro a:hover { text-decoration: underline; }

@media (max-width: 480px) { body[data-stack-story="true"] p.body, body[data-stack-story="true"] p.intro { font-size: 1.2em; } }

body[data-stack-story="true"] a { color: #ddd; }

body[data-stack-story="true"] a:hover { color: #ddd; }

body[data-stack-story="true"] .graphic-note-wrapper { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 0.7em; line-height: 1.3em; opacity: 0.5; margin-bottom: 1em; }

body[data-stack-story="true"] .nav-controls, body[data-stack-story="true"] .prev-next { display: none; }

body[data-stack-story="true"] .nav-titling { position: fixed; z-index: 100; top: 0; left: 0; font-size: 1.35em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1), 1px -1px 3px rgba(0, 0, 0, 0.1), -1px 1px 3px rgba(0, 0, 0, 0.1); padding: 10px 14px; cursor: pointer; opacity: 0.7; pointer-events: none; opacity: 0; }

@media (max-width: 768px) { body[data-stack-story="true"] .nav-titling { font-size: 1em; padding: 7px 7px; } }

body[data-stack-story="true"] .nav-titling .menu-open-screen { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0); pointer-events: none; z-index: -1; }

body[data-stack-story="true"] .nav-titling .logo { display: inline-block; vertical-align: middle; border: 1.5px solid rgba(255, 255, 255, 0.3); width: 2.4em; height: 2.4em; padding: 0.5em; margin-right: 0.5em; margin-top: -2px; }

body[data-stack-story="true"] .nav-titling .logo img { max-width: 100%; filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.4)); margin-top: -2px; opacity: 0.9; }

body[data-stack-story="true"] .nav-titling .text { display: inline-block; vertical-align: middle; line-height: 1.2em; max-width: 200px; }

body[data-stack-story="true"] .nav-titling .episode { font-family: "PostoniStandardBoldItalic", Georgia, serif; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; letter-spacing: 0.05em; /*text-transform: uppercase;*/ -webkit-font-smoothing: antialiased; }

body[data-stack-story="true"] .nav-titling .sig, body[data-stack-story="true"] .nav-titling .fa, body[data-stack-story="true"] .nav-titling .number { font-size: 0.75em; -webkit-font-smoothing: antialiased; }

body[data-stack-story="true"] .nav-titling .fa { margin: 0 0.1em; }

body[data-stack-story="true"] .nav-titling .menu { opacity: 0; height: 0px; overflow: hidden; padding-top: 2.5em; transform: translate(0, -500px); margin-top: -2.4em; }

body[data-stack-story="true"] .nav-titling .menu .sig { font-family: "PostoniStandardItalic", Georgia, serif; text-transform: uppercase; font-size: 1.0em; margin-bottom: 0.7em; }

body[data-stack-story="true"] .nav-titling .menu p { margin: 0; -webkit-font-smoothing: antialiased; }

body[data-stack-story="true"] .nav-titling .menu a { text-decoration: none; }

body[data-stack-story="true"] .nav-titling .menu a .title { color: rgba(255, 255, 255, 0.7); }

body[data-stack-story="true"] .nav-titling .menu a:hover { color: rgba(255, 255, 255, 0.9); }

body[data-stack-story="true"] .nav-titling .menu a:hover .date { color: rgba(255, 255, 255, 0.7); }

body[data-stack-story="true"] .nav-titling .menu .title { color: rgba(255, 255, 255, 0.5); font-size: 0.8em; text-transform: uppercase; }

body[data-stack-story="true"] .nav-titling .menu .date { color: rgba(255, 255, 255, 0.5); font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 0.7em; }

body[data-stack-story="true"] .nav-titling .menu .share-tools { font-size: 0.8em; }

body[data-stack-story="true"] .nav-titling .menu .share-tools .share { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; display: inline; color: rgba(255, 255, 255, 0.7); }

body[data-stack-story="true"] .nav-titling .menu .share-tools ul { list-style: none; display: inline; margin: 0; padding: 0; }

body[data-stack-story="true"] .nav-titling .menu .share-tools li { display: inline; padding: 6px; font-size: 1.3em; }

body[data-stack-story="true"] .nav-titling .menu .share-tools li a { color: rgba(255, 255, 255, 0.7); }

body[data-stack-story="true"] .nav-titling .menu .share-tools li a:hover { color: rgba(255, 255, 255, 0.9); }

body[data-stack-story="true"] .nav-titling .menu .separator { display: block; margin: 0.5em 0; width: 70px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

body[data-stack-story="true"] .nav-titling:hover { opacity: 1; transition: opacity 500ms; }

body[data-stack-story="true"] .nav-titling:hover .nav-row { opacity: 0; transition: opacity 500ms; display: none; }

body[data-stack-story="true"] .nav-titling:hover .menu { opacity: 1; height: auto; transform: translate(0, 0); transition: transform 500ms, opacity 2000ms; }

body[data-stack-story="true"] .nav-titling:hover .menu-open-screen { background: rgba(0, 0, 0, 0.9); transition: background 1000ms; }

body[data-stack-story="true"] .nav-titling:hover .logo { vertical-align: top; }

body[data-stack-story="true"] .nav-top-gradient { position: fixed; top: 0; left: 0; right: 0; height: 47px; background: #231f20; border-bottom: 2px rgba(255, 255, 255, 0.3) solid; opacity: 0; z-index: 10; }

@media (min-width: 768px) { body[data-stack-story="true"] .nav-top-gradient { height: 63px; } }

body[data-stack-story="true"][data-show-nav="true"] .nav-titling, body[data-stack-story="true"][data-show-nav="true"] .nav-top-gradient { opacity: 1; pointer-events: all; }

body[data-stack-story="true"] .block { position: relative; clear: both; /* &:nth-of-type(2){ margin-bottom: 4em; }*/ }

body[data-stack-story="true"] .block .decoration { width: 100%; text-align: center; margin: 4em auto 4em auto; }

body[data-stack-story="true"] .block .decoration img { width: 100px; display: inline-block; /*opacity: 0.5;*/ }

body[data-stack-story="true"] .block .block-inner.mini-hed-margin { margin-bottom: 3em; }

body[data-stack-story="true"] .block .mobile-image-wrapper { position: relative; width: 100%; max-width: 600px; margin: 0 auto; padding: 0 14px; }

body[data-stack-story="true"] .block .mobile-image-wrapper .mobile-image { display: block; width: 100%; margin: 0 auto; }

body[data-stack-story="true"] .block .mobile-image-wrapper .glow { z-index: -1; position: absolute; left: 50%; top: 55%; border-radius: 100%; background: #95abc6; width: 1px; height: 1px; box-shadow: 0 0 170px 80px rgba(149, 171, 198, 0.7); }

body[data-stack-story="true"] .block[data-skip-on-mobile="true"] { display: none; }

body[data-stack-story="true"] .block[data-block="title"] { text-align: left; margin-bottom: 4em; }

body[data-stack-story="true"] .block[data-block="title"] .skinny { padding: 0 28px; }

body[data-stack-story="true"] .block[data-block="title"] .background-image { position: fixed; top: 0; left: 0; right: 0; z-index: -10; height: 100vh; background-color: rgba(0, 0, 0, 0.35); object-fit: cover; }

body[data-stack-story="true"] .block[data-block="title"] .background-image img { object-fit: cover; width: 100%; height: 100%; object-position: 50% 0; }

body[data-stack-story="true"] .block[data-block="title"] .background-image #loopingVideo { object-fit: cover; width: 100%; height: 100%; object-position: 50% 0; }

body[data-stack-story="true"] .block[data-block="title"] .background-image #loopingVideo video { object-fit: cover; width: 100%; height: 100%; object-position: 50% 0; }

body[data-stack-story="true"] .block[data-block="title"] .background-image:after { content: ''; position: absolute; left: 0; bottom: -50px; width: 100%; height: 50px; background: linear-gradient(0deg, #231f20, black); }

body[data-stack-story="true"] .block[data-block="title"] .logo-wrap { padding: 1em; text-align: center; opacity: 0.3; }

body[data-stack-story="true"] .block[data-block="title"] .logo-wrap img { max-width: 190px; filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.8)); }

body[data-stack-story="true"] .block[data-block="title"] .title { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.35); }

body[data-stack-story="true"] .block[data-block="title"] .fullscreen { position: relative; height: 170vw; }

body[data-stack-story="true"] .block[data-block="title"] .headers { position: absolute; top: auto; right: 0; bottom: 0; left: 0; width: 100%; /*height: 170vw;*/ margin-bottom: 40px; /*display: flex;*/ /*flex-direction: column;*/ /*justify-content: center;*/ padding: 0 24px; padding-top: 15%; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 2px 2px 3px rgba(0, 0, 0, 0.4), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); text-align: center; /*text-align: left;*/ }

@media (max-height: 440px) { body[data-stack-story="true"] .block[data-block="title"] .headers { font-size: 0.8em; padding: 40px 14px 40px; } }

body[data-stack-story="true"] .block[data-block="title"] h1 { font-family: "PostoniStandardItalic", Georgia, serif; text-transform: uppercase; font-size: 5.5em; margin: 0; margin-top: 80vw; /*letter-spacing: 3px;*/ position: relative; padding-left: 24px; padding-right: 24px; /*text-align: left;*/ }

@media (max-width: 321px) { body[data-stack-story="true"] .block[data-block="title"] h1 { margin-top: 40vh; } }

body[data-stack-story="true"] .block[data-block="title"] h1.postoni { margin-top: 0.3em; }

body[data-stack-story="true"] .block[data-block="title"] h1.franklin-bold, body[data-stack-story="true"] .block[data-block="title"] h1.pgH1, body[data-stack-story="true"] .block[data-block="title"] h1.pgHeadline--wKicker, body[data-stack-story="true"] .block[data-block="title"] h1.pgH2, body[data-stack-story="true"] .block[data-block="title"] h1.pgH3, body[data-stack-story="true"] .block[data-block="title"] h1.pgH4, body[data-stack-story="true"] .block[data-block="title"] h1.pgH5, body[data-stack-story="true"] .block[data-block="title"] h1.pgHeadline-kicker, body[data-stack-story="true"] .block[data-block="title"] h1.pgByline, body[data-stack-story="true"] .block[data-block="title"] h1.pgByline-author-wrap, body[data-stack-story="true"] .block[data-block="title"] h1.pgByline-author, body[data-stack-story="true"] .block[data-block="title"] h1.pgRelatedCoverage-header, body[data-stack-story="true"] .block[data-block="title"] .pgRelatedCoverage-items h1.headline, .pgRelatedCoverage-items body[data-stack-story="true"] .block[data-block="title"] h1.headline { margin-bottom: 0.3em; }

@media (max-width: 992px) { body[data-stack-story="true"] .block[data-block="title"] h1 { font-size: 4.4em; } }

@media (max-width: 768px) { body[data-stack-story="true"] .block[data-block="title"] h1 { font-size: 3.4em; } }

@media (max-width: 480px) { body[data-stack-story="true"] .block[data-block="title"] h1 { font-size: 2.8em; line-height: 0.9em; letter-spacing: 0.03em; } }

body[data-stack-story="true"] .block[data-block="title"] h1 span { display: block; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; text-transform: none; font-size: 0.45em; line-height: 1em; margin-bottom: 10px; letter-spacing: 0; }

@media (max-width: 992px) { body[data-stack-story="true"] .block[data-block="title"] h1 span { font-size: 0.55em; } }

@media (max-width: 768px) { body[data-stack-story="true"] .block[data-block="title"] h1 span { padding-top: 5px; } }

body[data-stack-story="true"] .block[data-block="title"] h1 span.colon { display: inline; font-size: 1em; padding-left: 0px; opacity: 0; }

body[data-stack-story="true"] .block[data-block="title"] h2 { font-family: "PostoniStandardRegular", Georgia, serif; font-size: 2.4em; margin: 0.3em 0; }

@media (max-width: 992px) { body[data-stack-story="true"] .block[data-block="title"] h2 { font-size: 2em; } }

@media (max-width: 768px) { body[data-stack-story="true"] .block[data-block="title"] h2 { font-size: 1.8em; } }

@media (max-width: 480px) { body[data-stack-story="true"] .block[data-block="title"] h2 { font-size: 1.7em; } }

@media (max-width: 340px) { body[data-stack-story="true"] .block[data-block="title"] h2 { font-size: 1.6em; } }

body[data-stack-story="true"] .block[data-block="title"] p.byline, body[data-stack-story="true"] .block[data-block="title"] p.date { width: 100%; /*max-width: 270px;*/ /*margin: 0.4em auto 0.8em;*/ margin-top: 0.4em; text-align: center; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25), 2px 2px 3px rgba(0, 0, 0, 0.25), 1px -1px 3px rgba(0, 0, 0, 0.25), -1px 1px 3px rgba(0, 0, 0, 0.25); }

body[data-stack-story="true"] .block[data-block="title"] p.byline a, body[data-stack-story="true"] .block[data-block="title"] p.date a { color: #ddd; }

@media (max-width: 321px) { body[data-stack-story="true"] .block[data-block="title"] p.byline, body[data-stack-story="true"] .block[data-block="title"] p.date { font-size: 1em; } }

body[data-stack-story="true"] .block[data-block="title"] p.byline, body[data-stack-story="true"] .block[data-block="title"] p.date { position: relative; padding-left: 24px; padding-right: 24px; }

body[data-stack-story="true"] .block[data-block="title"] .fa-angle-down { /*position: absolute;*/ /*left: 0;*/ /*right: 0;*/ /*bottom: 20px;*/ text-align: center; font-size: 40px; color: #fff; }

@media (max-height: 400px) { body[data-stack-story="true"] .block[data-block="title"] .fa-angle-down { display: none; } }

@media (min-width: 420px) { body[data-stack-story="true"] .block[data-block="title"] .fa-angle-down { display: none; } }

body[data-stack-story="true"] .block[data-block="title"] .instruction-label { /*position: absolute;*/ font-size: 0.9em; line-height: 1.5em; text-transform: uppercase; text-align: center; /*left: 0;*/ /*right: 0;*/ /*bottom: 0;*/ margin-bottom: 10px; color: #fff; }

@media (min-width: 420px) { body[data-stack-story="true"] .block[data-block="title"] .instruction-label { display: none; } }

body[data-stack-story="true"] .block[data-block="title"] .series-description { font-size: 1.2em; line-height: 1.5em; }

@media (max-width: 768px) { body[data-stack-story="true"] .block[data-block="title"] .series-description { text-align: left; } }

body[data-stack-story="true"] .block[data-block="video"][data-mobile-bg="true"], body[data-stack-story="true"] .block[data-block="video"] .stack-story-only.video-target { /*box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);*/ /*background: $blue;*/ /*padding: 14px;*/ max-width: 684px; width: 100%; margin: 4em auto; }

@media (max-width: 712px) { body[data-stack-story="true"] .block[data-block="video"][data-mobile-bg="true"], body[data-stack-story="true"] .block[data-block="video"] .stack-story-only.video-target { margin: 2.5em 14px; width: auto; } }

body[data-stack-story="true"] .block[data-block="video"][data-mobile-bg="true"] video, body[data-stack-story="true"] .block[data-block="video"] .stack-story-only.video-target video { width: 100%; height: auto; }

body[data-stack-story="true"] .block[data-block="video"] .text.skinny { padding: 0 24px; }

body[data-stack-story="true"] .block[data-block="video"] .media img { width: 100%; max-width: 100%; }

body[data-stack-story="true"] .block[data-block="video"] .media img.overlay { display: none; }

body[data-stack-story="true"] .block[data-block="video"] p.location { text-align: center; font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.15em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 2px 2px 3px rgba(0, 0, 0, 0.4), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); opacity: 0.7; font-size: 0.9em; margin: 0 0 0.3em; }

body[data-stack-story="true"] .block[data-block="video"] p.mobile-header { text-align: center; font-family: "PostoniStandardItalic", Georgia, serif; font-weight: bold; -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 2px 2px 3px rgba(0, 0, 0, 0.4), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); font-size: 1.7em; opacity: 0.7; margin: 0 0 0.6em; }

body[data-stack-story="true"] .block[data-block="video"] .video-target { position: relative; width: 100%; max-width: 70vh; margin: 0 auto; }

body[data-stack-story="true"] .block[data-block="video"] .tap-for-volume { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none; color: #FFF; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 2px 2px 3px rgba(0, 0, 0, 0.4), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); margin: 0; padding: 0.8em 1.2em; text-transform: uppercase; opacity: 0; }

body[data-stack-story="true"] .block[data-block="video"] .tap-for-volume .fa { margin-right: 0.3em; }

body[data-stack-story="true"] .block[data-block="video"][data-is-muted="false"] .tap-for-volume { display: none; }

body[data-stack-story="true"] .block[data-block="video"][data-is-playing="true"] .tap-for-volume { opacity: 1; transition: opacity 500ms; }

body[data-stack-story="true"] .block[data-block="video"] video { position: relative; width: 100%; height: auto; /*-webkit-filter: saturate(0);*/ }

body[data-stack-story="true"] .block[data-block="video"] video::cue { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; }

body[data-stack-story="true"] .block[data-block="video"] video::cue(b) { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

body[data-stack-story="true"] .block[data-block="video"] video::cue(i) { font-style: italic; }

body[data-stack-story="true"] .block[data-block="video"] .video { position: relative; width: 100%; /*  &:after { content: ""; display: block; padding-bottom: 75%; } */ }

body[data-stack-story="true"] .block[data-block="video"] .show-transcript { margin: -2em 0.6em 2.5em; opacity: 0.5; cursor: pointer; color: #ddd; text-decoration: underline; text-align: right; text-align: center; }

body[data-stack-story="true"] .block[data-block="video"] .transcript { padding: 0 24px; display: none; }

body[data-stack-story="true"] .block[data-block="video"] .transcript p.speaker { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 1.2em; margin-bottom: 24px; }

body[data-stack-story="true"] .block[data-block="video"] .transcript .title { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 0.9em; text-transform: none; }

body[data-stack-story="true"] .block[data-block="video"] .transcript p.text { font-size: 1.2em; line-height: 1.5em; }

body[data-stack-story="true"] .block[data-block="video"][data-show-transcript="true"] .transcript { display: block; }

body[data-stack-story="true"] .block[data-block="video"][data-show-transcript="true"] .show-transcript { /*display: none;*/ }

body[data-stack-story="true"] .block[data-block="video"][data-conclusion="true"] { text-align: center; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; margin: 14px; }

@media (max-width: 768px) { body[data-stack-story="true"] .block[data-block="video"][data-conclusion="true"] { text-align: left; } }

body[data-stack-story="true"] .block[data-block="video"][data-conclusion="true"] p.body { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; line-height: 1.5em; font-size: 1.2em; }

body[data-stack-story="true"] .block[data-block="video"] .section { margin: 4em 0; }

body[data-stack-story="true"] .block[data-block="video"] .title { font-family: "PostoniStandardItalic", Georgia, serif; font-size: 2em; margin: 0; text-align: center; line-height: 1.1em; text-transform: uppercase; letter-spacing: 3wpx; }

@media (max-width: 768px) { body[data-stack-story="true"] .block[data-block="video"] .title { font-size: 2.1em; } }

body[data-stack-story="true"] .block[data-block="video"] .subtitle { font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 1.4em; text-align: center; margin-bottom: 1em; }

body[data-stack-story="true"] .block[data-block="video"] .credit { line-height: 18px; }

body[data-stack-story="true"] .block[data-block="video"] .credit p { display: inline-block; vertical-align: top; width: 50%; margin: 0 -2px; padding: 10px; }

body[data-stack-story="true"] .block[data-block="video"] .credit .credit-label { text-align: right; text-transform: uppercase; font-size: 0.8em; margin-top: 1px; }

@media (max-width: 480px) { body[data-stack-story="true"] .block[data-block="video"] .credit .credit-label { text-align: center; width: 100%; } }

body[data-stack-story="true"] .block[data-block="video"] .credit .credit-value { text-align: left; }

@media (max-width: 480px) { body[data-stack-story="true"] .block[data-block="video"] .credit .credit-value { text-align: center; margin-top: -15px; width: 100%; } }

body[data-stack-story="true"] .block[data-block="video"] .credit.full-width .credit-label, body[data-stack-story="true"] .block[data-block="video"] .credit.full-width .credit-value { width: 100%; max-width: 600px; }

body[data-stack-story="true"] .block[data-block="video"] .credit.full-width .credit-label { margin-top: 2em; text-align: center; }

body[data-stack-story="true"] .block[data-block="video"] .watch-now { display: block; color: #99CCCC; font-size: 1.8em; margin: 1em 0 0.4em; }

body[data-stack-story="true"] .block[data-block="video"] .watch-now .fa { font-size: 0.8em; margin-left: 0.2em; }

body[data-stack-story="true"] .block[data-block="video"] .watch-now:hover { text-decoration: none; color: rgba(255, 255, 255, 0.9); }

body[data-stack-story="true"] .block[data-block="video"] .share-tools { font-size: 1.1em; text-align: center; }

body[data-stack-story="true"] .block[data-block="video"] .share-tools ul { list-style: none; display: inline; margin: 0; padding: 0; }

body[data-stack-story="true"] .block[data-block="video"] .share-tools li { display: inline-block; border: 1px solid #ddd; margin: 0 0.2em; }

body[data-stack-story="true"] .block[data-block="video"] .share-tools li a { display: inline-block; font-size: 1.3em; width: 3em; height: 3em; line-height: 3em; color: #ddd; }

body[data-stack-story="true"] .block[data-block="video"] .share-tools li a:hover { color: #99CCCC; }

body[data-stack-story="true"] .block[data-block="essay"] .media, body[data-stack-story="true"] .block[data-block="satellite"] .media, body[data-stack-story="true"] .block[data-block="video"] .media { display: none; }

body[data-stack-story="true"] .block[data-block="essay"] .text.skinny, body[data-stack-story="true"] .block[data-block="satellite"] .text.skinny { padding: 0 24px; }

body[data-stack-story="true"] .block[data-block="essay"] .media, body[data-stack-story="true"] .block[data-block="satellite"] .media { display: none; }

body[data-stack-story="true"] .block[data-block="essay"] .subtitle.has-body-text, body[data-stack-story="true"] .block[data-block="satellite"] .subtitle.has-body-text { /*font-style: italic;*/ /*text-transform: uppercase;*/ /*letter-spacing: 0.05em;*/ }

body[data-stack-story="true"] .block[data-block="essay"] .subtitle.subhed-only, body[data-stack-story="true"] .block[data-block="essay"] .subtitle.credits, body[data-stack-story="true"] .block[data-block="satellite"] .subtitle.subhed-only, body[data-stack-story="true"] .block[data-block="satellite"] .subtitle.credits { font-size: 2.55em; text-align: center; }

@media (max-width: 768px) { body[data-stack-story="true"] .block[data-block="essay"] .subtitle.subhed-only, body[data-stack-story="true"] .block[data-block="essay"] .subtitle.credits, body[data-stack-story="true"] .block[data-block="satellite"] .subtitle.subhed-only, body[data-stack-story="true"] .block[data-block="satellite"] .subtitle.credits { font-size: 1.8em; } }

body[data-stack-story="true"] .block[data-block="essay"] .subtitle.mini-hed, body[data-stack-story="true"] .block[data-block="satellite"] .subtitle.mini-hed { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-style: normal; text-transform: none; font-size: 1.5em; margin-bottom: 15px; letter-spacing: 0; }

body[data-stack-story="true"] .block[data-block="essay"] .graphic-note, body[data-stack-story="true"] .block[data-block="satellite"] .graphic-note { display: block; margin: 0.2em 0 0.8em; opacity: 0.5; }

body[data-stack-story="true"] .block[data-block="essay"] .satellite, body[data-stack-story="true"] .block[data-block="satellite"] .satellite { width: 100%; margin: 1em auto; max-width: 600px; }

@media (max-width: 550px) { body[data-stack-story="true"] .block[data-block="essay"] .satellite, body[data-stack-story="true"] .block[data-block="satellite"] .satellite { max-width: 320px; } }

body[data-stack-story="true"] .block[data-block="essay"] .satellite img, body[data-stack-story="true"] .block[data-block="satellite"] .satellite img { display: block; width: 100%; margin: 0 auto; }

body[data-stack-story="true"] .block[data-block="essay"] .satellite img.size-320, body[data-stack-story="true"] .block[data-block="satellite"] .satellite img.size-320 { display: none; }

@media (max-width: 550px) { body[data-stack-story="true"] .block[data-block="essay"] .satellite img.size-320, body[data-stack-story="true"] .block[data-block="satellite"] .satellite img.size-320 { display: block; }
  body[data-stack-story="true"] .block[data-block="essay"] .satellite img.size-600, body[data-stack-story="true"] .block[data-block="satellite"] .satellite img.size-600 { display: none; } }

body[data-stack-story="true"] .block[data-block="essay"] .satellite .location, body[data-stack-story="true"] .block[data-block="satellite"] .satellite .location { text-align: right; font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.9em; opacity: 0.7; margin: 0.5em 0 1em; }

body[data-stack-story="true"] .block[data-block="essay"] .stepper-ai2html, body[data-stack-story="true"] .block[data-block="satellite"] .stepper-ai2html { display: block; position: relative; margin: 2em 0 0; text-align: left; }

body[data-stack-story="true"] .block[data-block="essay"] .stepper-ai2html[data-active-index="0"] .ai2html:nth-child(1), body[data-stack-story="true"] .block[data-block="satellite"] .stepper-ai2html[data-active-index="0"] .ai2html:nth-child(1) { opacity: 1; }

body[data-stack-story="true"] .block[data-block="essay"] .stepper-ai2html[data-active-index="1"] .ai2html:nth-child(2), body[data-stack-story="true"] .block[data-block="satellite"] .stepper-ai2html[data-active-index="1"] .ai2html:nth-child(2) { opacity: 1; }

body[data-stack-story="true"] .block[data-block="essay"] .stepper-ai2html .ai2html, body[data-stack-story="true"] .block[data-block="satellite"] .stepper-ai2html .ai2html { position: absolute; top: 0; left: 0; right: 0; width: 100%; opacity: 0; transition: opacity 300ms; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 2px 2px 3px rgba(0, 0, 0, 0.4), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); }

body[data-stack-story="true"] .block[data-block="essay"] .stepper-ai2html .ai2html:first-child, body[data-stack-story="true"] .block[data-block="satellite"] .stepper-ai2html .ai2html:first-child { position: static; }

body[data-stack-story="true"] .block[data-block="essay"] .mobile-image-wrapper .mobile-image, body[data-stack-story="true"] .block[data-block="satellite"] .mobile-image-wrapper .mobile-image { width: 100%; }

body[data-stack-story="true"] .block[data-block="essay"] .mobile-image-wrapper .glow:not(:first-of-type), body[data-stack-story="true"] .block[data-block="satellite"] .mobile-image-wrapper .glow:not(:first-of-type) { box-shadow: none; }

body[data-stack-story="true"] .block .sprite-container { position: relative; width: 272px; height: 272px; margin: auto; margin-top: -15px; /*background: url('../assets/graphic-stills/sprites/goldlink-sprite.png') left center;*/ background-position: left center; background-size: 2720px 272px; animation: introSlideAnimate 1.3s steps(10) infinite; padding-left: 0; padding-right: 0; }

@keyframes introSlideAnimate { 100% { background-position: -2720px; } }

body[data-stack-story="true"] .block[data-block="essay"] span.stack-mini-hed, body[data-stack-story="true"] .block[data-block="video"] span.stack-mini-hed { font-size: 1.1em; }

body[data-stack-story="true"] .block[data-block="essay"] .mt1em, body[data-stack-story="true"] .block[data-block="video"] .mt1em, body[data-stack-story="true"] .block[data-block="satellite"] .mt1em { margin-top: 1em; }

body[data-stack-story="true"] .block[data-block="essay"] .mt2em, body[data-stack-story="true"] .block[data-block="video"] .mt2em, body[data-stack-story="true"] .block[data-block="satellite"] .mt2em { margin-top: 2em; }

body[data-stack-story="true"] .block[data-block="essay"] .mb1em, body[data-stack-story="true"] .block[data-block="video"] .mb1em, body[data-stack-story="true"] .block[data-block="satellite"] .mb1em { margin-bottom: 1em; }

body[data-stack-story="true"] .block[data-block="essay"] .mb2em, body[data-stack-story="true"] .block[data-block="video"] .mb2em, body[data-stack-story="true"] .block[data-block="satellite"] .mb2em { margin-bottom: 2em; }

body[data-stack-story="true"] .block[data-block="essay"] .internal-subtitle { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 1.6em; text-align: center; color: white; }

body[data-stack-story="true"] .block[data-block="video"].full-vertical-bg { margin-top: 4em; }

body[data-stack-story="true"] .grid-wrap { width: 100%; max-width: 740px; margin: 2em auto 0; text-align: center; }

body[data-stack-story="true"] .grid-box { display: block; float: left; width: 32%; margin: 0 0.33%; padding: 1em 0.6em 1.2em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 2px 2px 3px rgba(0, 0, 0, 0.4), 1px -1px 3px rgba(0, 0, 0, 0.4), -1px 1px 3px rgba(0, 0, 0, 0.4); font-size: 1.1em; color: #ddd; border: 1px solid rgba(255, 255, 255, 0); }

body[data-stack-story="true"] .grid-box[data-active="true"][data-position="intro"] { border: 1px solid rgba(255, 255, 255, 0.7); }

@media (max-width: 768px) { body[data-stack-story="true"] .grid-box[data-active="true"][data-position="intro"] { border: none; border-left: 1px solid rgba(255, 255, 255, 0.7); padding-left: 1em; } }

@media (max-width: 768px) { body[data-stack-story="true"] .grid-box { text-align: left; float: none; width: 100%; margin: 0 0 2em; border: none; border-left: 1px solid rgba(255, 255, 255, 0.3); padding: 0 0 0 1em; } }

body[data-stack-story="true"] .grid-box p { margin: 0 0 0.3em; }

body[data-stack-story="true"] .grid-box .episode-title { font-family: "FranklinITCProThin", Helvetica, Arial, sans-serif; text-transform: uppercase; }

body[data-stack-story="true"] .grid-box .episode-date { opacity: 0.7; -webkit-font-smoothing: antialiased; }

body[data-stack-story="true"] .grid-box .link-action { color: #99CCCC; }

body[data-stack-story="true"] .grid-box[data-position="intro"] .conclusion-label { display: none; }

body[data-stack-story="true"] .grid-box[data-position="conclusion"] .intro-label { display: none; }

body[data-stack-story="true"] a.grid-box:hover { border: 1px solid rgba(255, 255, 255, 0.3); text-decoration: none; }

@media (max-width: 768px) { body[data-stack-story="true"] a.grid-box:hover { border: none; border-left: 1px solid rgba(255, 255, 255, 0.7); text-decoration: underline; } }

body[data-stack-story="true"] .continue-prompt { display: none; }

body[data-stack-story="true"][data-use-autoplay-video="false"] .tap-for-volume { display: none; }

body[data-stack-story="true"][data-locked="true"] .block { display: none; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] { display: block; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .block-inner { opacity: 1; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .block-placeholder { display: none; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .fullscreen { height: auto; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .background-image, body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .fa-angle-down, body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .instruction-label, body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .byline, body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .date { display: none; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .headers { position: static; display: block; height: auto; padding: 0; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .title { opacity: 1; display: block; height: auto; padding-bottom: 1em; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] h2 { display: inline-block; width: 100%; color: #99CCCC; text-align: center; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] h2.hide-locked { display: none; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .skinny { padding: 0 14px; }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] h3, body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .series-description { text-align: center; }

@media (max-width: 768px) { body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] h3, body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .series-description { text-align: left; } }

@media (max-width: 768px) { body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] h3 { font-size: 1.3em; } }

body[data-stack-story="true"][data-locked="true"] .block[data-block="title"] .grid-wrap-wrap { display: block; margin-top: 3em; }

.stack-story-only.video-target video { width: 100%; height: auto; }

.tap-for-volume { text-align: center; font-size: 1.5em; }

@font-face { font-family: "PostoniStandardBoldItalic"; src: url("Postoni/PostoniStandard-BoldItalic.woff") format("opentype"); }

@font-face { font-family: "PostoniStandardRegular"; src: url("Postoni/PostoniStandard-Regular.woff") format("opentype"); }

@font-face { font-family: "PostoniStandardItalic"; src: url("Postoni/PostoniStandard-Italic.woff") format("opentype"); }

body { background: #333; -moz-osx-font-smoothing: grayscale; }

body[data-is-mobile="false"] .stack-story-only { display: none; }

body[data-is-mobile="true"] .hide-stack-story { display: none; }

body[data-supports-unlocking="false"] .hide-unlocking-unsupported { display: none !important; }

body[data-stack-story="false"] .subtitle { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 2.1em; margin-bottom: 30px; text-align: left; line-height: 1.1em; }

body[data-stack-story="false"] .subtitle.subhed-only { font-size: 2.55em; }

body[data-stack-story="false"] .subtitle.center { text-align: center; }

/*VIDEO BLACK AND WHITE FILTER*/
/*video.grayscale { filter: saturate(0); }*/
.hide-unlocked { display: none; }

body[data-locked="true"] .hide-locked { display: none; }

body[data-locked="true"] .hide-unlocked { display: block; }

.browser-unsupported { position: fixed; top: 0; left: 0; right: 0; background: rgba(136, 11, 11, 0.8); z-index: 900; font-size: 1.6em; padding: 1em; text-align: center; display: none; }

html.lt-ie11 .block[data-active="true"] .browser-unsupported { display: block; }

body:not([data-has-javascript="true"]) noscript h3 { text-align: center; top: 80px; position: absolute; left: 0; right: 0; color: #da3a3a; }

body:not([data-has-javascript="true"]) noscript .block-inner, body:not([data-has-javascript="true"]) noscript .logo-wrap, body:not([data-has-javascript="true"]) noscript .title, body:not([data-has-javascript="true"]) noscript .subtitle { opacity: 1 !important; }

.related { max-width: 580px; margin: 0 auto 100px auto; padding: 0px 30px; }

.related p.body { text-align: left; font-family: Georgia, serif; font-size: 1.2em !important; }

@media (max-width: 480px) { .related p.body { font-size: 1.1em !important; margin-bottom: 1.8em !important; } }

.related a { border-bottom: none; }

.related p.subtitle { font-family: "PostoniStandardRegular", Georgia, serif; font-size: 2.55em; text-align: center; display: block; margin: 50px 0px 20px 0px; padding-bottom: 5px; }

.intro-nav::-webkit-scrollbar { background-color: rgba(0, 0, 0, 0.3); height: 4px; margin-right: auto; margin-left: auto; display: block; }

.intro-nav::-webkit-scrollbar-thumb { background-color: white; border-radius: 4px; }

.ending-nav::-webkit-scrollbar { background-color: rgba(0, 0, 0, 0.3); height: 4px; margin-right: auto; margin-left: auto; display: block; }

.ending-nav::-webkit-scrollbar-thumb { background-color: white; border-radius: 4px; }

body[data-is-mobile="true"] .swipe-instructions { display: inherit; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwicGctdGVtcGxhdGUvX3Bvc3RHcmFwaGljc1RlbXBsYXRlLnNjc3MiLCJwZy10ZW1wbGF0ZS9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwicGctdGVtcGxhdGUvX3V0aWxpdGllcy5zY3NzIiwicGctdGVtcGxhdGUvX3R5cGUuc2NzcyIsInBnLXRlbXBsYXRlL19wYWdlTGF5b3V0LnNjc3MiLCJwZy10ZW1wbGF0ZS9fc29jaWFsU2hhcmUuc2NzcyIsInBnLXRlbXBsYXRlL19wYWdlQnVpbGRlckNvbXBvbmVudHMuc2NzcyIsInBnLXRlbXBsYXRlL192aXNpYmlsaXR5LnNjc3MiLCJwZy10ZW1wbGF0ZS9fZWRpdG9yc01vZHVsZS5zY3NzIiwicGctdGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsInBnLXRlbXBsYXRlL19taXhpbnMuc2NzcyIsInBnLXRlbXBsYXRlL19oZWxwZXJUZXh0LnNjc3MiLCJwZy10ZW1wbGF0ZS9fdGVtcGxhdGVUZXN0LnNjc3MiLCJfdGVtcGxhdGUtb3ZlcnJpZGVzLnNjc3MiLCJmdWxsc2NyZWVuLXN0b3J5L19hYmFjdXMuc2NzcyIsImZ1bGxzY3JlZW4tc3RvcnkvX3RyYW5zY3JpcHQuc2NzcyIsImZ1bGxzY3JlZW4tc3RvcnkvX25hdi10aXRsaW5nLnNjc3MiLCJmdWxsc2NyZWVuLXN0b3J5L192YXJpYWJsZXMuc2NzcyIsImZ1bGxzY3JlZW4tc3RvcnkvX25hdi1jb250cm9scy5zY3NzIiwiZnVsbHNjcmVlbi1zdG9yeS9fbG9jYXRvci5zY3NzIiwiZnVsbHNjcmVlbi1zdG9yeS9fYmFycmllcnNfY2FydG9ncmFtLnNjc3MiLCJmdWxsc2NyZWVuLXN0b3J5L2Jsb2Nrcy9fdGl0bGUuc2NzcyIsImZ1bGxzY3JlZW4tc3RvcnkvYmxvY2tzL192aWRlby5zY3NzIiwiZnVsbHNjcmVlbi1zdG9yeS9ibG9ja3MvX2Vzc2F5LnNjc3MiLCJmdWxsc2NyZWVuLXN0b3J5L2Jsb2Nrcy9fc2F0ZWxsaXRlLnNjc3MiLCJfYmFzZV9mdWxsc2NyZWVuX3N0b3J5LnNjc3MiLCJfYmFzZV9zdGFja19zdG9yeS5zY3NzIiwiYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixJQUFHLHVCQUFxQixFQUFHOztBQUFBLDZCQUE2QjtBQ0d4RDs7Ozs7Ozs7Ozs7RUFXRTtBQW1CRix1RUFHRTtBQVlGLDBKQUdpQjtBQU9qQiw0Q0FBNEM7QUFhNUMscUJBQXFCO0FBQ0QscUJBQXFCO0FBSXpDLHlCQUF5QjtBQzVFekIsOEpBSUc7QUNKSCw0RUFBNEU7QUFRNUUsT0FDRSx3QkFBdUIsQ0FDdkIsMkJBQTBCLENBQzFCLCtCQUE4QixFQUMvQjs7QUFNRCxPQUNFLFVBQVMsRUFDVjs7QUFZRCx5R0FhRSxlQUFjLEVBQ2Y7O0FBT0QsaUNBSUUsc0JBQXFCLENBQ3JCLHlCQUF3QixFQUN6Qjs7QUFPRCx3QkFDRSxjQUFhLENBQ2IsVUFBUyxFQUNWOztBSm5DRCxxQkk0Q0UsY0FBYSxFQUNkOztBQVNELElBQ0UsOEJBQTZCLEVBQzlCOztBQU9ELG9CQUVFLFdBQVUsRUFDWDs7QUFTRCxjQUNFLDBCQUF5QixFQUMxQjs7QUFNRCxZQUVFLGtCQUFpQixFQUNsQjs7QUFNRCxNQUNFLG1CQUFrQixFQUNuQjs7QUFPRCxLQUNFLGVBQWMsQ0FDZCxpQkFBZ0IsRUFDakI7O0FBTUQsT0FDRSxpQkFBZ0IsQ0FDaEIsWUFBVyxFQUNaOztBQU1ELFFBQ0UsZUFBYyxFQUNmOztBQU1ELFdBRUUsZUFBYyxDQUNkLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIseUJBQXdCLEVBQ3pCOztBQUVELE1BQ0UsWUFBVyxFQUNaOztBQUVELE1BQ0UsZ0JBQWUsRUFDaEI7O0FBU0QsTUFDRSxVQUFTLEVBQ1Y7O0FBTUQsaUJBQ0UsaUJBQWdCLEVBQ2pCOztBQVNELFNBQ0UsaUJBQWdCLEVBQ2pCOztBQU1ELEtBQ0Usd0JBQXVCLENBQ3ZCLFVBQVMsRUFDVjs7QUFNRCxNQUNFLGVBQWMsRUFDZjs7QUFNRCx1QkFJRSxrQ0FBaUMsQ0FDakMsZUFBYyxFQUNmOztBQWlCRCw0Q0FLRSxlQUFjLENBQ2QsY0FBYSxDQUNiLFVBQVMsRUFDVjs7QUFNRCxTQUNFLGtCQUFpQixFQUNsQjs7QUFTRCxpQkFFRSxxQkFBb0IsRUFDckI7O0FBVUQsK0VBSUUsMkJBQTBCLENBQzFCLGdCQUFlLEVBQ2hCOztBQU1ELHlDQUVFLGdCQUFlLEVBQ2hCOztBQU1ELG9EQUVFLFVBQVMsQ0FDVCxXQUFVLEVBQ1g7O0FBT0QsUUFDRSxvQkFBbUIsRUFDcEI7O0FBVUQsOENBRUUsdUJBQXNCLENBQ3RCLFdBQVUsRUFDWDs7QUFRRCxtR0FFRSxhQUFZLEVBQ2I7O0FBT0QsdUJBQ0UsOEJBQTZCLENBQzdCLHdCQUF1QixFQUN4Qjs7QUFRRCxzR0FFRSx5QkFBd0IsRUFDekI7O0FBTUQsV0FDRSwwQkFBeUIsQ0FDekIsY0FBYSxDQUNiLCtCQUE4QixFQUMvQjs7QUFPRCxTQUNFLFVBQVMsQ0FDVCxXQUFVLEVBQ1g7O0FBTUQsV0FDRSxlQUFjLEVBQ2Y7O0FBT0QsV0FDRSxrQkFBaUIsRUFDbEI7O0FBU0QsUUFDRSwwQkFBeUIsQ0FDekIsa0JBQWlCLEVBQ2xCOztBQUVELFNBRUUsV0FBVSxFQUNYOztBQ3ZhRCxxRkFBcUY7QUFPckYsZUFDSSx1QkFHSSxtQ0FBa0MsQ0FDbEMsdUJBQXNCLENBQ3RCLDRCQUEyQixDQUMzQiw2QkFBNEIsRUFDL0I7RUFFRCxlQUVJLDJCQUEwQixFQUM3QjtFQUVELGdCQUNJLDZCQUE0QixFQUMvQjtFQUVELG9CQUNJLDhCQUE2QixFQUNoQztFQUlELG1EQUVJLFlBQVcsRUFDZDtFQUVELGtCQUVJLHVCQUFzQixDQUN0Qix5QkFBd0IsRUFDM0I7RUFFRCxRQUNJLDRCQUEyQixFQUM5QjtFQUVELFVBRUkseUJBQXdCLEVBQzNCO0VEc0lMLE1DbklRLDJCQUEwQixFQUM3QjtFQUVELFlBR0ksV0FBVSxDQUNWLFVBQVMsRUFDWjtFQUVELFNBRUksd0JBQXVCLEVBQzFCO0VBS0QsVUFDSSxjQUFhLEVBQ2hCO0VBQ0QseUNBR1Esa0NBQWlDLEVBQ3BDO0VBRUwsU0FDSSx1QkFBc0IsRUFDekI7RUFFRCxTQUNJLHFDQUFvQyxFQU12QztFQVBELHVCQUtRLGtDQUFpQyxFQUNwQztFQUVMLHlDQUdRLGtDQUFpQyxFQUNwQyxFQUFBOztBQ3JGUCxhQUNFLG9DQUFtQyxDQUNuQyxnRUFBa0osQ0FDbEosa2JBSTBNLEVBQUE7O0FBSzlNLGFBQ0UsbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixzQkFBcUIsQ0FDckIsb0NBQW1DLENBQ25DLG1CQUFrQixDQUNsQixvQkFBbUIsQ0FDbkIsZUFBYyxDQUNkLG9DQUFtQyxDQUNuQyxtQ0FBa0MsRUFDbkM7O0FBR0QsNkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGdEQUMrQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDZCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsK0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx1QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDRCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsdUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwyQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDRCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx3QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsd0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsaUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwrQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsZ0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSw4QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx3QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsK0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSxpQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGdDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsa0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGdDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsaUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSxtQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDRCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsK0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSwyQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxrQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGtDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw0QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGlDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsaUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGlDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsa0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSw4QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsZ0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSw0QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGtDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwrQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGtDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwrQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsZ0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGlDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUscUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsaUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDZCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw0QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsK0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSxpQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDRCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsa0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSxpQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGdDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsb0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSxzQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHdCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGdDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw0QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsdUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSxzQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLG9DQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsc0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwyQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsK0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSw4QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsZ0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx3QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHdCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxxQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsa0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSxzQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHVDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkNBQStDLGlCQUFnQixFQUFJOztBQUNuRSw4QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsa0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw0QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHlCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwyQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGlDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsa0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGdDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsZ0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDRCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwrQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDZCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNkJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsaUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw4QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLG1DQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsc0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSxtQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGlDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsaUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSxtQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHVCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw4QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDZCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBU25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUseUJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwyQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDJCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsaUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLCtCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsd0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDBCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSx5QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsK0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSw2QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDRCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsd0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSx3QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHdCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsd0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSwwQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHdCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSw4QkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHFDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxzQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLG9DQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsbUNBQStDLGlCQUFnQixFQUFJOztBQUNuRSxpQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHdCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwrQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsK0JBQStDLGlCQUFnQixFQUFJOztBQUNuRSxvQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHFDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsd0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSw0Q0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLHNDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsMENBQStDLGlCQUFnQixFQUFJOztBQUNuRSx1Q0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLG1DQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsa0NBQStDLGlCQUFnQixFQUFJOztBQUNuRSxvQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLGlDQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSxnQ0FBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsOEJBQStDLGlCQUFnQixFQUFJOztBQUNuRSwrQkFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FLDhCQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkUsNEJBQStDLGlCQUFnQixFQUFJOztBTGxUbkUsSU00RVUsdUJDakVzQixFQUMvQjs7QUFDRCxvQkQrRFUsdUJDN0RzQixFQUMvQjs7QUpSRCxPSWNFLGdCQUFlLENBQ2YsOENBQTBDLEVBQzNDOztBSk5ELE9JU0UsNERDa0JzRSxDRGpCdEUsZ0JDdUI0QixDRHRCNUIscUJDa0NtQyxDRGpDbkMsZUNsQitDLENEbUIvQyx1QkNGMEIsRURHM0I7O0FBR0Qsa0NBSUUscUJBQW9CLENBQ3BCLG1CQUFrQixDQUNsQixxQkFBb0IsRUFDckI7O0FKOENELElJeENFLGVDL0IyQyxDRGdDM0Msc0JBQXFCLEVBV3RCOztBQWJELG1CQU1JLGVDakI0QyxDRGtCNUMsMkJDaEI2QixFRGlCOUI7O0FBUkgsVUUzQ0UscUJBQW9CLENBRXBCLDJDQUEwQyxDQUMxQyxxQkFBb0IsRUZvRG5COztBSmdKSCxTSXRJRSxVQUFTLEVBQ1Y7O0FKa0hELE1JNUdFLHVCQUFzQixFQUN2Qjs7QUFHRCxrQkd2RUUsZUFEbUMsQ0FFbkMsZ0JBQWUsQ0FDZixhQUFZLEVIdUViOztBQUdELGVBQ0UsbUJDd0I2QixFRHZCOUI7O0FBS0QsaUJBQ0UsYUNncEIrQixDRC9vQi9CLHFCQy9CbUMsQ0RnQ25DLHVCQ2xFMEIsQ0RtRTFCLHVCQ2lwQmdDLENEaHBCaEMsbUJDWTZCLENGOEVyQixpQ0N6RitCLENHekZ2QyxzQkg0Rm9DLENHM0ZwQyxnQkFBZSxDQUNmLGFBQVksRUgyRmI7O0FBR0QsY0FDRSxtQkFBa0IsRUFDbkI7O0FKd0dELEtJbEdFLGlCQ2hEb0UsQ0RpRHBFLG9CQ2pEb0UsQ0RrRHBFLFVBQVMsQ0FDVCw4QkNyR2lELEVEc0dsRDs7QUFPRCxXQUNFLG1CQUFrQixDQUNsQixXQUFVLENBQ1YsWUFBVyxDQUNYLGFBQVksQ0FDWixXQUFVLENBQ1YsaUJBQWdCLENBQ2hCLHVCQUFtQixDQUNuQixVQUFTLEVBQ1Y7O0FBTUQsc0RBR0ksaUJBQWdCLENBQ2hCLFlBQVcsQ0FDWCxhQUFZLENBQ1osVUFBUyxDQUNULGtCQUFpQixDQUNqQixXQUFVLEVBQ1g7O0FSeWhCSCxrQlE5Z0JFLGdCQUFlLEVBQ2hCOztBSXhKRCx1REFFRSxxQkgwRCtCLENHekQvQixpQkgwRDJCLENHekQzQixpQkgwRDJCLENHekQzQixlSDBEK0IsRUdsRGhDOztBQWJELHlRQVNJLG9CQUFtQixDQUNuQixlQUFjLENBQ2QsZUhMK0MsRUdNaEQ7O0FBR0gsNEJBR0UsaUJIdUNvRSxDR3RDcEUsb0JBQTBDLEVBTTNDOztBQVZELHFJQVFJLGVBQWMsRUFDZjs7QUFFSCw0QkFHRSxpQkFBdUMsQ0FDdkMsb0JBQTBDLEVBTTNDOztBQVZELHFJQVFJLGVBQWMsRUFDZjs7QUFHSCxVQUFVLGdCSFM4QyxFR1RsQjs7QUFDdEMsVUFBVSxnQkhTK0MsRUdUbkI7O0FBQ3RDLFVBQVUsZ0JIUzZDLEVHVGpCOztBQUN0QyxVQUFVLGdCSFM4QyxFR1RsQjs7QUFDdEMsVUFBVSxnQkhDb0IsRUdEUTs7QUFDdEMsVUFBVSxnQkhTOEMsRUdUbEI7O0FBTXRDLElBQ0UsaUJBQXVDLEVBQ3hDOztBQUVELFFBQ0Usb0JIR29FLENHRnBFLGdCQUEwQyxDQUMxQyxpQkFBZ0IsQ0FDaEIsaUJBQWdCLEVBS2pCOztBQUhDLDRCQU5GLFFBT0ksZ0JBQWtDLEVBRXJDLEVBQUE7O0FBT0QsZ0JBRUUsZUFBNkQsRUFDOUQ7O0FBRUQsY0FFRSwwQkg0YXNDLENHM2F0QyxjQUFhLEVBQ2Q7O0FBR0QsYUFBdUIsaUJBQWdCLEVBQUk7O0FBQzNDLGNBQXVCLGtCQUFpQixFQUFJOztBQUM1QyxlQUF1QixtQkFBa0IsRUFBSTs7QUFDN0MsZ0JBQXVCLG9CQUFtQixFQUFJOztBQUM5QyxlQUF1QixvQkFBbUIsRUFBSTs7QUFHOUMsa0JBQXVCLDBCQUF5QixFQUFJOztBQUNwRCwrQkFBdUIsMEJBQXlCLEVBQUk7O0FBQ3BELG1CQUF1QiwyQkFBMEIsRUFBSTs7QUFHckQsY0FDRSxlSHhGaUQsRUd5RmxEOztBQ25HQyxnQkFDRSxlSll5QyxFSVgxQzs7QUFDRCw2Q0FFRSxlQUEwQixFQUMzQjs7QUFORCxnQkFDRSxlSmtmb0MsRUlqZnJDOztBQUNELDZDQUVFLGVBQTBCLEVBQzNCOztBQU5ELGFBQ0UsZUpzZm9DLEVJcmZyQzs7QUFDRCx1Q0FFRSxlQUEwQixFQUMzQjs7QUFORCxnQkFDRSxlSjBmb0MsRUl6ZnJDOztBQUNELDZDQUVFLGVBQTBCLEVBQzNCOztBQU5ELGVBQ0UsZUo4Zm9DLEVJN2ZyQzs7QUFDRCwyQ0FFRSxlQUEwQixFQUMzQjs7QUQ0R0gsY0FHRSxZQUFXLEVBQ1o7O0FBSkQsY0VqSEksMEJMWXlDLEVLWDFDOztBQUNELHlDQUVFLDBCQUFxQyxFQUN0Qzs7QUFORCxjQUNFLDBCTG1mb0MsRUtsZnJDOztBQUNELHlDQUVFLDBCQUFxQyxFQUN0Qzs7QUFORCxXQUNFLDBCTHVmb0MsRUt0ZnJDOztBQUNELG1DQUVFLDBCQUFxQyxFQUN0Qzs7QUFORCxjQUNFLDBCTDJmb0MsRUsxZnJDOztBQUNELHlDQUVFLDBCQUFxQyxFQUN0Qzs7QUFORCxhQUNFLDBCTCtmb0MsRUs5ZnJDOztBQUNELHVDQUVFLDBCQUFxQyxFQUN0Qzs7QUYrSEgsZUFDRSxvQkFBaUQsQ0FDakQsb0JIMUVvRSxDRzJFcEUsaUNIN0hpRCxFRzhIbEQ7O0FBT0QsU0FFRSxjQUFhLENBQ2Isb0JBQTBDLEVBSzNDOztBQVJELDZCQU1JLGlCQUFnQixFQUNqQjs7QUFXSCxpQkFKRSxnQkFBZSxDQUNmLGlCQUFnQixFQUtqQjs7QUFJRCxlQVZFLGdCQUFlLENBQ2YsaUJBQWdCLENBV2hCLGtCQUFpQixFQU9sQjs7QUFURCxvQkFLSSxzQkFBcUIsQ0FDckIsa0JBQWlCLENBQ2pCLG1CQUFrQixFQUNuQjs7QUFJSCxLQUNFLGNBQWEsQ0FDYixvQkh6SG9FLEVHMEhyRTs7QUFDRCxTQUVFLHFCSC9IbUMsRUdnSXBDOztBQUNELEtBQ0Usa0JBQWlCLEVBQ2xCOztBQUNELEtBQ0UsZUFBYyxFQUNmOztBR3hMQyxvREFFRSxhQUFZLENBQ1osZUFBYyxFQUNmOztBQUNELDBCQUNFLFlBQVcsRUFDWjs7QUg2TEQsNEJBTEYsb0JBT00sWUFBVyxDQUNYLGFBQW1DLENBQ25DLFlBQVcsQ0FDWCxrQkFBaUIsQ0lsTnJCLGlCQUFnQixDQUNoQix3QkFBdUIsQ0FDdkIsb0JBQW1CLEVKa05oQjtFQVpMLG9CQWNNLG1CSDJuQjZCLEVHMW5COUIsRUFBQTs7QUFTTCx5Q0FHRSxhQUFZLENBQ1osa0NIMU5pRCxFRzJObEQ7O0FBQ0QsY0FDRSxlQUFjLEVBRWY7O0FBR0QsYUFDRSxtQkhoTG9FLENHaUxwRSxpQkhqTG9FLENHa0xwRSxrQkg0bUJvRCxDRzNtQnBELCtCSHJPaUQsRUc2UGxEOztBQTVCRCw4RUFVTSxpQkFBZ0IsRUFDakI7O0FBWEwseURBbUJJLGVBQWMsQ0FDZCxlQUFjLENBQ2QscUJIdE1pQyxDR3VNakMsZUh4UCtDLEVHNlBoRDs7QUEzQkgsOEVBeUJNLHVCQUFzQixFQUN2Qjs7QUFPTCw2Q0FFRSxvQkFBbUIsQ0FDbkIsZ0JBQWUsQ0FDZixnQ0h0UWlELENHdVFqRCxlQUFjLENBQ2Qsa0JBQWlCLEVBV2xCOztBQWpCRCx1TkFZZSxZQUFXLEVBQUk7O0FBWjlCLGlOQWNNLHVCQUFzQixFQUN2Qjs7QUFLTCxVQUNFLG9CSHJPb0UsQ0dzT3BFLG1CQUFrQixDQUNsQixxQkh6T21DLEVHME9wQzs7QVJyRUQsdUJhMU5FLCtEUnNDeUUsRVFyQzFFOztBQUdELE9BQ0UsaUJBQWdCLENBQ2hCLGVBQWMsQ0FDZCxlUm16Qm1DLENRbHpCbkMsMEJSbXpCbUMsQ1FsekJuQyxtQlIwRjZCLEVRekY5Qjs7QUFHRCxNQUNFLGlCQUFnQixDQUNoQixlQUFjLENBQ2QsWVI2eUJnQyxDUTV5QmhDLHVCUjZ5QmdDLENRNXlCaEMsbUJSbUY2QixDUWxGN0IsK0NBQTBDLEVBUTNDOztBQWRELFVBU0ksV0FBVSxDQUNWLGdCQUFlLENBQ2Ysa0JBQWlCLENBQ2pCLGlCQUFnQixFQUNqQjs7QWJ3TEgsTWFuTEUsZUFBYyxDQUNkLGVBQTBDLENBQzFDLGlCQUF1QyxDQUN2QyxnQkFBZ0MsQ0FDaEMscUJSa0JtQyxDUWpCbkMsc0JBQXFCLENBQ3JCLHNCQUFxQixDQUNyQixlUnBDK0MsQ1FxQy9DLDBCUnl4Qm1DLENReHhCbkMsdUJSMHhCZ0MsQ1F6eEJoQyxtQlIwRDZCLEVRL0M5Qjs7QUF0QkQsV0FlSSxXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxzQkFBcUIsQ0FDckIsOEJBQTZCLENBQzdCLGlCQUFnQixFQUNqQjs7QUFJSCxrQkFDRSxrQlIyd0JpQyxDUTF3QmpDLG1CQUFrQixFQUNuQjs7QUMzREQsYUNIRSxtQkFBa0IsQ0FDbEIsa0JBQWlCLENBQ2pCLG1CQUFtQyxDQUNuQyxvQkFBa0MsRURZbkM7O0FIUkMsc0NBRUUsYUFBWSxDQUNaLGVBQWMsRUFDZjs7QUFDRCxtQkFDRSxZQUFXLEVBQ1o7O0FHUkQsNEJBSEYsYUFJSSxhVDJVdUQsRVNuVTFELEVBQUE7O0FBTkMsNEJBTkYsYUFPSSxhVDZVdUQsRVN4VTFELEVBQUE7O0FBSEMsNkJBVEYsYUFVSSxjVCtVd0QsRVM3VTNELEVBQUE7O0FBUUQsbUJDdkJFLG1CQUFrQixDQUNsQixrQkFBaUIsQ0FDakIsbUJBQW1DLENBQ25DLG9CQUFrQyxFRHNCbkM7O0FIbEJDLGtEQUVFLGFBQVksQ0FDWixlQUFjLEVBQ2Y7O0FBQ0QseUJBQ0UsWUFBVyxFQUNaOztBR2tCSCxPQ3ZCRSxtQkFBa0MsQ0FDbEMsb0JBQW1DLEVEd0JwQzs7QUgzQkMsMEJBRUUsYUFBWSxDQUNaLGVBQWMsRUFDZjs7QUFDRCxhQUNFLFlBQVcsRUFDWjs7QUtWRCw2aEJBQ0UsbUJBQWtCLENBRWxCLGdCQUFlLENBRWYsbUJBQTZDLENBQzdDLG9CQUE4QyxFQUMvQzs7QUFTRCx3SUFDRSxZQUFXLEVBQ1o7O0FBTUMsWUFDRSxnQkFBMkMsRUFDNUM7O0FBRkQsWUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsWUFDRSxXQUEyQyxFQUM1Qzs7QUFGRCxZQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxZQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxZQUNFLFdBQTJDLEVBQzVDOztBQUZELFlBQ0UsaUJBQTJDLEVBQzVDOztBQUZELFlBQ0UsaUJBQTJDLEVBQzVDOztBQUZELFlBQ0UsV0FBMkMsRUFDNUM7O0FBRkQsYUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsYUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsYUFDRSxZQUEyQyxFQUM1Qzs7QUFrQkQsaUJBQ0UsWUFBVyxFQUNaOztBQVBELGlCQUNFLGdCQUEyQyxFQUM1Qzs7QUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsaUJBQ0UsV0FBMkMsRUFDNUM7O0FBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDOztBQUZELGlCQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxpQkFDRSxXQUEyQyxFQUM1Qzs7QUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDOztBQUZELGlCQUNFLFdBQTJDLEVBQzVDOztBQUZELGtCQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxrQkFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsa0JBQ0UsWUFBMkMsRUFDNUM7O0FBUEQsaUJBQ0UsV0FBVSxFQUNYOztBQVBELGlCQUNFLGVBQTBDLEVBQzNDOztBQUZELGlCQUNFLGdCQUEwQyxFQUMzQzs7QUFGRCxpQkFDRSxVQUEwQyxFQUMzQzs7QUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7O0FBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDOztBQUZELGlCQUNFLFVBQTBDLEVBQzNDOztBQUZELGlCQUNFLGdCQUEwQyxFQUMzQzs7QUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7O0FBRkQsaUJBQ0UsVUFBMEMsRUFDM0M7O0FBRkQsa0JBQ0UsZ0JBQTBDLEVBQzNDOztBQUZELGtCQUNFLGdCQUEwQyxFQUMzQzs7QUFGRCxrQkFDRSxXQUEwQyxFQUMzQzs7QUFrQkQsbUJBQ0UsZ0JBQWlELEVBQ2xEOztBQUZELG1CQUNFLHNCQUFpRCxFQUNsRDs7QUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQsbUJBQ0UsaUJBQWlELEVBQ2xEOztBQUZELG1CQUNFLHVCQUFpRCxFQUNsRDs7QUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQsbUJBQ0UsaUJBQWlELEVBQ2xEOztBQUZELG1CQUNFLHVCQUFpRCxFQUNsRDs7QUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQsbUJBQ0UsaUJBQWlELEVBQ2xEOztBQUZELG9CQUNFLHVCQUFpRCxFQUNsRDs7QUFGRCxvQkFDRSx1QkFBaUQsRUFDbEQ7O0FBRkQsb0JBQ0Usa0JBQWlELEVBQ2xEOztBRkVMLDRCRXJDRSx3SUFDRSxZQUFXLEVBQ1o7RUFNQyxZQUNFLGdCQUEyQyxFQUM1QztFQUZELFlBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsWUFDRSxXQUEyQyxFQUM1QztFQUZELFlBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsWUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxZQUNFLFdBQTJDLEVBQzVDO0VBRkQsWUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxZQUNFLGlCQUEyQyxFQUM1QztFQUZELFlBQ0UsV0FBMkMsRUFDNUM7RUFGRCxhQUNFLGlCQUEyQyxFQUM1QztFQUZELGFBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsYUFDRSxZQUEyQyxFQUM1QztFQWtCRCxpQkFDRSxZQUFXLEVBQ1o7RUFQRCxpQkFDRSxnQkFBMkMsRUFDNUM7RUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7RUFGRCxpQkFDRSxXQUEyQyxFQUM1QztFQUZELGlCQUNFLGlCQUEyQyxFQUM1QztFQUZELGlCQUNFLGlCQUEyQyxFQUM1QztFQUZELGlCQUNFLFdBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsV0FBMkMsRUFDNUM7RUFGRCxrQkFDRSxpQkFBMkMsRUFDNUM7RUFGRCxrQkFDRSxpQkFBMkMsRUFDNUM7RUFGRCxrQkFDRSxZQUEyQyxFQUM1QztFQVBELGlCQUNFLFdBQVUsRUFDWDtFQVBELGlCQUNFLGVBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsVUFBMEMsRUFDM0M7RUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxpQkFDRSxVQUEwQyxFQUMzQztFQUZELGlCQUNFLGdCQUEwQyxFQUMzQztFQUZELGlCQUNFLGdCQUEwQyxFQUMzQztFQUZELGlCQUNFLFVBQTBDLEVBQzNDO0VBRkQsa0JBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQsa0JBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQsa0JBQ0UsV0FBMEMsRUFDM0M7RUFrQkQsbUJBQ0UsZ0JBQWlELEVBQ2xEO0VBRkQsbUJBQ0Usc0JBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsdUJBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsaUJBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsdUJBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsdUJBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsaUJBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsdUJBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsdUJBQWlELEVBQ2xEO0VBRkQsbUJBQ0UsaUJBQWlELEVBQ2xEO0VBRkQsb0JBQ0UsdUJBQWlELEVBQ2xEO0VBRkQsb0JBQ0UsdUJBQWlELEVBQ2xEO0VBRkQsb0JBQ0Usa0JBQWlELEVBQ2xELEVBQUE7O0FGV0wsNEJFOUNFLHdJQUNFLFlBQVcsRUFDWjtFQU1DLFlBQ0UsZ0JBQTJDLEVBQzVDO0VBRkQsWUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxZQUNFLFdBQTJDLEVBQzVDO0VBRkQsWUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxZQUNFLGlCQUEyQyxFQUM1QztFQUZELFlBQ0UsV0FBMkMsRUFDNUM7RUFGRCxZQUNFLGlCQUEyQyxFQUM1QztFQUZELFlBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsWUFDRSxXQUEyQyxFQUM1QztFQUZELGFBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsYUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxhQUNFLFlBQTJDLEVBQzVDO0VBa0JELGlCQUNFLFlBQVcsRUFDWjtFQVBELGlCQUNFLGdCQUEyQyxFQUM1QztFQUZELGlCQUNFLGlCQUEyQyxFQUM1QztFQUZELGlCQUNFLFdBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsV0FBMkMsRUFDNUM7RUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7RUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7RUFGRCxpQkFDRSxXQUEyQyxFQUM1QztFQUZELGtCQUNFLGlCQUEyQyxFQUM1QztFQUZELGtCQUNFLGlCQUEyQyxFQUM1QztFQUZELGtCQUNFLFlBQTJDLEVBQzVDO0VBUEQsaUJBQ0UsV0FBVSxFQUNYO0VBUEQsaUJBQ0UsZUFBMEMsRUFDM0M7RUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxpQkFDRSxVQUEwQyxFQUMzQztFQUZELGlCQUNFLGdCQUEwQyxFQUMzQztFQUZELGlCQUNFLGdCQUEwQyxFQUMzQztFQUZELGlCQUNFLFVBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsVUFBMEMsRUFDM0M7RUFGRCxrQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxrQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxrQkFDRSxXQUEwQyxFQUMzQztFQWtCRCxtQkFDRSxnQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxzQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxpQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxpQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxpQkFBaUQsRUFDbEQ7RUFGRCxvQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxvQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxvQkFDRSxrQkFBaUQsRUFDbEQsRUFBQTs7QUZvQkwsNkJFdkRFLHdJQUNFLFlBQVcsRUFDWjtFQU1DLFlBQ0UsZ0JBQTJDLEVBQzVDO0VBRkQsWUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxZQUNFLFdBQTJDLEVBQzVDO0VBRkQsWUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxZQUNFLGlCQUEyQyxFQUM1QztFQUZELFlBQ0UsV0FBMkMsRUFDNUM7RUFGRCxZQUNFLGlCQUEyQyxFQUM1QztFQUZELFlBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsWUFDRSxXQUEyQyxFQUM1QztFQUZELGFBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsYUFDRSxpQkFBMkMsRUFDNUM7RUFGRCxhQUNFLFlBQTJDLEVBQzVDO0VBa0JELGlCQUNFLFlBQVcsRUFDWjtFQVBELGlCQUNFLGdCQUEyQyxFQUM1QztFQUZELGlCQUNFLGlCQUEyQyxFQUM1QztFQUZELGlCQUNFLFdBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDO0VBRkQsaUJBQ0UsV0FBMkMsRUFDNUM7RUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7RUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7RUFGRCxpQkFDRSxXQUEyQyxFQUM1QztFQUZELGtCQUNFLGlCQUEyQyxFQUM1QztFQUZELGtCQUNFLGlCQUEyQyxFQUM1QztFQUZELGtCQUNFLFlBQTJDLEVBQzVDO0VBUEQsaUJBQ0UsV0FBVSxFQUNYO0VBUEQsaUJBQ0UsZUFBMEMsRUFDM0M7RUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxpQkFDRSxVQUEwQyxFQUMzQztFQUZELGlCQUNFLGdCQUEwQyxFQUMzQztFQUZELGlCQUNFLGdCQUEwQyxFQUMzQztFQUZELGlCQUNFLFVBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQsaUJBQ0UsVUFBMEMsRUFDM0M7RUFGRCxrQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxrQkFDRSxnQkFBMEMsRUFDM0M7RUFGRCxrQkFDRSxXQUEwQyxFQUMzQztFQWtCRCxtQkFDRSxnQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxzQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxpQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxpQkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxtQkFDRSxpQkFBaUQsRUFDbEQ7RUFGRCxvQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxvQkFDRSx1QkFBaUQsRUFDbEQ7RUFGRCxvQkFDRSxrQkFBaUQsRUFDbEQsRUFBQTs7QWhCa1dMLFFpQnpaRSw4QlpnSXlDLEVZL0gxQzs7QUFDRCxVQUNFLGlCWndIaUMsQ1l2SGpDLG9CWnVIaUMsQ1l0SGpDLGVaR2lELENZRmpELGlCQUFnQixFQUNqQjs7QUFDRCxLQUNFLGlCQUFnQixFQUNqQjs7QWhCb0VHLFNnQjlERixZQUFXLENBQ1gsZ0JBQWUsQ0FDZixvQlp5Q29FLEVZRHJFOztBQTNDRCw2SkFXUSxhWmlHMkIsQ1loRzNCLHFCWjhCNkIsQ1k3QjdCLG9CQUFtQixDQUNuQiwyQloyRzRCLEVZMUc3Qjs7QUFmUCwyQkFvQkksdUJBQXNCLENBQ3RCLDhCWm9HZ0MsRVluR2pDOztBQXRCSCx1U0E4QlEsY0FBYSxFQUNkOztBQS9CUCx5QkFvQ0ksMkJacUZnQyxFWXBGakM7O0FBckNILGdCQXlDSSx1QlpqQ3dCLEVZa0N6Qjs7QUFNSCx5TkFPUSxhWnVEMkIsRVl0RDVCOztBQVVQLGtCQUNFLHVCWnNEa0MsRVlyQ25DOztBQWxCRCxtTkFRUSx1QlorQzRCLEVZOUM3Qjs7QUFUUCx1RUFlTSx5QkFBd0IsRUFDekI7O0FBU0wsK0NBRUksMEJac0JtQyxFWXJCcEM7O0FBUUgsa0NBRUksMEJaYW1DLEVZWnBDOztBQVFILDJCQUNFLGlCQUFnQixDQUNoQixZQUFXLENBQ1gsc0JBQXFCLEVBQ3RCOztBQUNELG1EQUlNLGlCQUFnQixDQUNoQixZQUFXLENBQ1gsb0JBQW1CLEVBQ3BCOztBQzdJSCw2WUFPSSwwQmI4SGlDLEVhN0hsQzs7QUFLSCxnT0FNSSwwQkFBeUMsRUFDMUM7O0FBcEJILHlaQU9JLDBCYjRla0MsRWEzZW5DOztBQUtILHFPQU1JLDBCQUF5QyxFQUMxQzs7QUFwQkgscVhBT0ksMEJiZ2ZrQyxFYS9lbkM7O0FBS0gsc05BTUksMEJBQXlDLEVBQzFDOztBQXBCSCx5WkFPSSwwQmJvZmtDLEVhbmZuQzs7QUFLSCxxT0FNSSwwQkFBeUMsRUFDMUM7O0FBcEJILDZZQU9JLDBCYndma0MsRWF2Zm5DOztBQUtILGdPQU1JLDBCQUF5QyxFQUMxQzs7QURpSkwsb0JBQ0UsaUJBQWdCLENBQ2hCLGtCQUFpQixFQTZEbEI7O0FBM0RDLHVDQUpGLG9CQUtJLFlBQVcsQ0FDWCxvQkFBNkMsQ0FDN0MsbUJBQWtCLENBQ2xCLDZDQUE0QyxDQUM1Qyx1QlpyQ2dDLEVZMkZuQztFQS9ERCw2QkFhTSxpQkFBZ0IsRUFhakI7RUExQkwscVJBc0JZLG9CQUFtQixFQUNwQjtFQXZCWCxzQ0E4Qk0sVUFBUyxFQStCVjtFQTdETCxtWkF1Q1ksZUFBYyxFQUNmO0VBeENYLDZZQTJDWSxnQkFBZSxFQUNoQjtFQTVDWCx5UUF3RFksaUJBQWdCLEVBQ2pCLEVBQUE7O0FqQm9KWCxXbUI3V0UsV0FBVSxDQUNWLFVBQVMsQ0FDVCxVQUFTLENBSVQsYUFBWSxFQUNiOztBbkJpWEQsU21COVdFLGVBQWMsQ0FDZCxZQUFXLENBQ1gsV0FBVSxDQUNWLG9CZDBDb0UsQ2N6Q3BFLGdCQUFrQyxDQUNsQyxxQkFBb0IsQ0FDcEIsZWRkK0MsQ2NlL0MsVUFBUyxDQUNULGlDZG1Nc0MsRWNsTXZDOztBQUVELFFBQ0Usc0JBQXFCLENBQ3JCLGdCQUFlLENBQ2YsbUJBQWtCLENBQ2xCLGtCQUFpQixFQUNsQjs7QW5CK1RELHVCR3ZSVSx1QmdCN0JzQixFQUMvQjs7QUFHRCw4Q0FFRSxnQkFBZSxDQUNmLG1CQUFrQixDQUNsQixvQkFBbUIsRUFDcEI7O0FBRUQscUJBQ0UsZUFBYyxFQUNmOztBQUdELHNCQUNFLGVBQWMsQ0FDZCxZQUFXLEVBQ1o7O0FBR0QsaUNBRUUsYUFBWSxFQUNiOztBQUdELG9GYnZFRSxxQkFBb0IsQ0FFcEIsMkNBQTBDLENBQzFDLHFCQUFvQixFYXdFckI7O0FBR0QsU0FDRSxlQUFjLENBQ2QsaUJBQXlDLENBQ3pDLGdCZGxDNEIsQ2NtQzVCLHFCZHZCbUMsQ2N3Qm5DLGVkMUVpRCxFYzJFbEQ7O0FBeUJELGdCQUNFLGVBQWMsQ0FDZCxZQUFXLENBQ1gsYWRpR3lGLENjaEd6RixrQmR0QjhCLENjdUI5QixnQmRuRTRCLENjb0U1QixxQmR4RG1DLENjeURuQyxlZDNHaUQsQ2M0R2pELHVCZG1FbUMsQ2NsRW5DLHVCQUFzQixDQUN0Qix1QmR3RW1DLENjdkVuQyxtQmRmNkIsQ0Z4Q3JCLGlEZ0J3RDRDLENoQjhENUMseUVnQjdEc0UsRUFnQy9FOztBQ3RHQyxzQkFDRSxzQmZzSm9DLENlckpwQyxXQUFVLENqQldKLG1GaUJkdUQsRUFLOUQ7O0FqQjBDRCxrQ0FDRSxZRTJHaUMsQ0YxR2pDLFdBQVUsRUFDWDs7QUFDRCxzQ0FBMEIsWUV3R1MsRUZ4R1E7O0FBQzNDLDJDQUFnQyxZRXVHRyxFRnZHYzs7QWdCTW5ELDRCQXVCSSxVQUFTLENBQ1QsOEJBQTZCLEVBQzlCOztBQXpCSCxxRkFtQ0ksMEJkckkrQyxDY3NJL0MsV0FBVSxFQUNYOztBQXJDSCw0REF5Q0ksb0JkNkV3QyxFYzVFekM7O0FBTUgsd0JBQ0UsYUFBWSxFQUNiOztBbkJnTUQsdUJtQnJMRSx5QkFBd0IsRUFDekI7O0FBWUQsd0RBQ0UsZ0pBS0ksa0Jkb0JxRixFY25CdEY7RUFOSCw0OUJBVUksa0JkbUI2RyxFY2xCOUc7RUFYSCw0OUJBZUksa0JkWTRHLEVjWDdHLEVBQUE7O0FBVUwsY0FDRSxvQmRLbUMsRWNKcEM7O0FBT0Qsb0JBRUUsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsb0JBQW1CLEVBU3BCOztBQWRELGdDQVFJLGlCZHRLa0UsQ2N1S2xFLG1CQUFrQixDQUNsQixpQkFBZ0IsQ0FDaEIsb0JBQW1CLENBQ25CLGdCQUFlLEVBQ2hCOztBQUVILDJJQUlFLG1CQUFrQixDQUNsQixtQkFBa0IsQ0FDbEIsbUJBQWtCLEVBQ25COztBQUVELHlDQUVFLGlCQUFnQixFQUNqQjs7QUFHRCxrQ0FFRSxtQkFBa0IsQ0FDbEIsc0JBQXFCLENBQ3JCLG1CQUFrQixDQUNsQixpQkFBZ0IsQ0FDaEIsdUJBQXNCLENBQ3RCLG9CQUFtQixDQUNuQixnQkFBZSxFQUNoQjs7QUFDRCxxRUFFRSxjQUFhLENBQ2Isa0JBQWlCLEVBQ2xCOztBQU1ELG9OQUtJLG9CZC9Dd0MsRWNnRHpDOztBQUdILDJIQUlJLG9CZHZEd0MsRWN3RHpDOztBQUdILHVIQUtNLG9CZGhFc0MsRWNpRXZDOztBQVVMLHVCQUVFLGlCQUF5QyxDQUN6QyxvQkFBNEMsQ0FFNUMsaUJBQWdCLENBQ2hCLGlCQUFxRCxFQU90RDs7QUFiRCwyWkFVSSxnQkFBZSxDQUNmLGlCQUFnQixFQUNqQjs7QUN4UEQsOEhBQ0UsYWZrSitHLENlakovRyxrQmY2QjRCLENlNUI1QixnQmZwQm9ELENlcUJwRCxpQmZpQzJCLENlaEMzQixtQmZvQzJCLEVlbkM1Qjs7QUFFRCxzSkFDRSxhZjBJK0csQ2V6SS9HLGtCZnlJK0csRWV4SWhIOztBQUVELDJWQUVFLGFBQVksRUFDYjs7QURxUEgsK0JBRUksYWRwSCtHLENjcUgvRyxrQmR6TzRCLENjME81QixnQmQxUm9ELENjMlJwRCxpQmRyTzJCLENjc08zQixtQmRsTzJCLEVjbU81Qjs7QUFQSCxxQ0FTSSxhZDNIK0csQ2M0SC9HLGtCZDVIK0csRWM2SGhIOztBQVhILHFGQWNJLGFBQVksRUFDYjs7QUFmSCxzQ0FpQkksYWRuSStHLENjb0kvRyxpQkFBc0QsQ0FDdEQsa0JkelA0QixDYzBQNUIsZ0JkMVNvRCxDYzJTcEQsaUJkclAyQixFY3NQNUI7O0FDM1JELDhIQUNFLGFmZ0o4RyxDZS9JOUcsbUJmMEI0QixDZXpCNUIsZ0JmckJvRCxDZXNCcEQscUJmZ0NpQyxDZS9CakMsbUJmbUMyQixFZWxDNUI7O0FBRUQsc0pBQ0UsYWZ3SThHLENldkk5RyxrQmZ1SThHLEVldEkvRzs7QUFFRCwyVkFFRSxhQUFZLEVBQ2I7O0FEK1FILCtCQUVJLGFkaEo4RyxDY2lKOUcsbUJkdFE0QixDY3VRNUIsZ0JkclRvRCxDY3NUcEQscUJkaFFpQyxDY2lRakMsbUJkN1AyQixFYzhQ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akJ5R2lDLEVpQnhHbEM7O0FEdUJILFlDeEVFLFlqQjZKbUMsQ2lCNUpuQywwQmpCWTZCLENpQlg3QixzQmpCNkp1RCxFZ0JyRnhEOztBQ3RFQyxtQ0FFRSxZakJ1SmlDLENpQnRKakMsMEJBQTBDLENBQ3RDLHNCQUFrQyxFQUN2Qzs7QUFDRCxrQkFDRSxZakJrSmlDLENpQmpKakMsMEJBQTBDLENBQ3RDLHNCQUFrQyxFQUN2Qzs7QUFDRCx3RUFHRSxZakIySWlDLENpQjFJakMsMEJBQTBDLENBQ3RDLHNCQUFrQyxFQVN2Qzs7QUFQQyw0UUFHRSxZakJvSStCLENpQm5JL0IsMEJBQTBDLENBQ3RDLHNCQUFrQyxFQUN2Qzs7QUFiSCx3RUFrQkUsdUJBQXNCLEVBQ3ZCOztBQUlDLDRRQUdFLDBCakI1QnlCLENpQjZCckIsc0JqQnFIK0MsRWlCcEhwRDs7QUFHSCxtQkFDRSxlakJsQzJCLENpQm1DM0IsdUJqQjZHaUMsRWlCNUdsQzs7QUQyQkgsZUM1RUUsWWpCaUttQyxDaUJoS25DLDBCakJhNkIsQ2lCWjdCLHNCakJpSzBELEVnQnJGM0Q7O0FDMUVDLHlDQUVFLFlqQjJKaUMsQ2lCMUpqQywwQkFBMEMsQ0FDdEMsc0JBQWtDLEVBQ3ZDOztBQUNELHFCQUNFLFlqQnNKaUMsQ2lCckpqQywwQkFBMEMsQ0FDdEMsc0JBQWtDLEVBQ3ZDOztBQUNELGlGQUdFLFlqQitJaUMsQ2lCOUlqQywwQkFBMEMsQ0FDdEMsc0JBQWtDLEVBU3ZDOztBQVBDLHVTQUdFLFlqQndJK0IsQ2lCdkkvQiwwQkFBMEMsQ0FDdEMsc0JBQWtDLEVBQ3ZDOztBQWJILGlGQWtCRSx1QkFBc0IsRUFDdkI7O0FBSUMsdVNBR0UsMEJqQjNCeUIsQ2lCNEJyQixzQmpCeUhrRCxFaUJ4SHZEOztBQUdILHNCQUNFLGVqQmpDMkIsQ2lCa0MzQix1QmpCaUhpQyxFaUJoSGxDOztBRCtCSCxjQ2hGRSxZakJxS21DLENpQnBLbkMsMEJqQmM2QixDaUJiN0Isc0JqQnFLeUQsRWdCckYxRDs7QUM5RUMsdUNBRUUsWWpCK0ppQyxDaUI5SmpDLDBCQUEw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ZUNoV0UsaUJBQW9ELENBQ3BELG9CQUF1RCxFRHVXeEQ7O0FBTEMsNEJBSEYsZUFJSSxZQUFXLENBQ1gsa0IzQkk4RCxDMkJIOUQsbUIzQkc4RCxFMkJEakUsRUFBQTs7QUFXRCw0QkFDRSxlQUNFLHVCQUFzQixFQUN2QjtFQUNELGdCQUNFLHdCQUF1QixDQUN6QixvQjNCaEJnRSxFMkJxQi9EO0VBUEQsZ0NBS0ksZ0JBQWUsRUFDaEIsRUFBQTs7QUFTTCxrQkFDRSwwQjNCekJ3QyxDMkIwQnhDLHNCM0J6QmlFLEUyQnlKbEU7O0FBbElELGdDQUtJLFkzQnpCMkMsRTJCK0I1Qzs7QUFYSCwyRUFRTSxlM0JsQjZFLEMyQm1CN0UsOEIzQmxCZ0QsRTJCbUJqRDs7QUFWTCwrQkFjSSxZM0J2Q21DLEUyQndDcEM7O0FBZkgsdUNBbUJNLFkzQnZDeUMsRTJCOEMxQzs7QUExQkwseUZBdUJRLFkzQjFDdUMsQzJCMkN2Qyw4QjNCMUM4QyxFMkIyQy9DOztBQXpCUCw4SUErQlEsWTNCaER1QyxDMkJpRHZDLDBCM0JoRG1FLEUyQmlEcEU7O0FBakNQLG9KQXVDUSxZM0J0RHVDLEMyQnVEdkMsOEIzQnREOEMsRTJCdUQvQzs7QUF6Q1AsaUNBOENJLG1CM0JsRDJDLEUyQjBENUM7O0FBdERILDZFQWlETSx1QjNCdkR5QyxFMkJ3RDFDOztBQWxETCwyQ0FvRE0sdUIzQnpEeUMsRTJCMEQxQzs7QUFyREwsaUVBMERJLHNCM0JqRitELEUyQmtGaEU7O0FBM0RILHdJQW9FUSwwQjNCcEZtRSxDMkJxRm5FLFkzQnRGdUMsRTJCdUZ4Qzs7QUFHSCw0QkF6RUosNERBNkVVLFkzQmpHcUMsRTJCdUd0QztFQW5GVCxtSUFnRlksWTNCbkdtQyxDMkJvR25DLDhCM0JuRzBDLEUyQm9HM0M7RUFsRlgsNk1Bd0ZZLFkzQnpHbUMsQzJCMEduQywwQjNCekcrRCxFMkIwR2hFO0VBMUZYLG1OQWdHWSxZM0IvR21DLEMyQmdIbkMsOEIzQi9HMEMsRTJCZ0gzQyxFQUFBOztBQWxHWCwrQkE4R0ksWTNCbEkyQyxFMkJzSTVDOztBQWxISCxxQ0FnSE0sWTNCbkl5QyxFMkJvSTFDOztBQWpITCw0QkFxSEksWTNCekkyQyxFMkJxSjVDOztBQWpJSCxtRUF3SE0sWTNCM0l5QyxFMkI0STFDOztBQXpITCwrTEE4SFEsWTNCN0l1QyxFMkI4SXhDOztBQU9QLGtCQUNFLHVCM0JySThDLEMyQnNJOUMsc0IzQnJJeUUsRTJCc1ExRTs7QUFuSUQsZ0NBS0ksZTNCcklpRSxFMkIySWxFOztBQVhILDJFQVFNLFkzQjlIMEMsQzJCK0gxQyw4QjNCOUhpRCxFMkIrSGxEOztBQVZMLCtCQWNJLGUzQm5KaUUsRTJCb0psRTs7QUFmSCx1Q0FtQk0sZTNCbkorRCxFMkIwSmhFOztBQTFCTCx5RkF1QlEsWTNCdEp3QyxDMkJ1SnhDLDhCM0J0SitDLEUyQnVKaEQ7O0FBekJQLDhJQStCUSxZM0I5SndDLEMyQitKeEMsMEIzQjVKbUUsRTJCNkpwRTs7QUFqQ1Asb0pBdUNRLFkzQmxLd0MsQzJCbUt4Qyw4QjNCbEsrQyxFMkJtS2hEOztBQXpDUCxpQ0ErQ0ksbUIzQi9KNEMsRTJCdUs3Qzs7QUF2REgsNkVBa0RNLHVCM0JwSzBDLEUyQnFLM0M7O0FBbkRMLDJDQXFETSx1QjNCdEswQyxFMkJ1SzNDOztBQXRETCxpRUEyREksc0JBQTRDLEVBQzdDOztBQTVESCx3SUFvRVEsMEIzQmhNbUUsQzJCaU1uRSxZM0JwTXdDLEUyQnFNekM7O0FBR0gsNEJBekVKLHNFQTZFVSxzQjNCaE5pRSxFMkJpTmxFO0VBOUVULDREQWdGVSwwQjNCbk5pRSxFMkJvTmxFO0VBakZULDREQW1GVSxlM0JuTjJELEUyQnlONUQ7RUF6RlQsbUlBc0ZZLFkzQnJOb0MsQzJCc05wQyw4QjNCck4yQyxFMkJzTjVDO0VBeEZYLDZNQThGWSxZM0I3Tm9DLEMyQjhOcEMsMEIzQjNOK0QsRTJCNE5oRTtFQWhHWCxtTkFzR1ksWTNCak9vQyxDMkJrT3BDLDhCM0JqTzJDLEUyQmtPNUMsRUFBQTs7QUF4R1gsK0JBK0dJLGUzQi9PaUUsRTJCbVBsRTs7QUFuSEgscUNBaUhNLFkzQmhQMEMsRTJCaVAzQzs7QUFsSEwsNEJBc0hJLGUzQnRQaUUsRTJCa1FsRTs7QUFsSUgsbUVBeUhNLFkzQnhQMEMsRTJCeVAzQzs7QUExSEwsK0xBK0hRLFkzQjFQd0MsRTJCMlB6Qzs7QUU3b0JQLGNBQ0Usa0I3QnF4QmtDLEM2QnB4QmxDLG9CN0IwRG9FLEM2QnpEcEUsaUJBQWdCLENBQ2hCLDBCN0JveEJxQyxDNkJueEJyQyxtQjdCbUc2QixFNkJsRjlCOztBQXRCRCxtQkFRSSxzQkFBcUIsRUFTdEI7O0FBakJILCtCQWFNLGNBQTJDLENBQzNDLGVBQWMsQ0FDZCxZN0Iyd0I4QixFNkIxd0IvQjs7QUFoQkwsd0JBb0JJLGU3QlgrQyxFNkJZaEQ7O0FDdkJILGNBQ0Usc0JBQXFCLENBQ3JCLGdCQUFlLENBQ2YsZUFBK0IsQ0FDL0IsbUI5QnNHNkIsRThCbEM5Qjs7QUF4RUQsbUJBT0ksZ0JBQWUsRUEwQmhCOztBQWpDSCxnREFVTSxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGtCOUJnRjBCLEM4Qi9FMUIscUI5QitDK0IsQzhCOUMvQixzQkFBcUIsQ0FDckIsZTlCRHVDLEM4QkV2Qyx1QjlCb2JxQyxDOEJuYnJDLHVCOUJvYnFDLEM4Qm5ickMsa0JBQWlCLEVBQ2xCOztBQW5CTCx3RUF1QlEsZUFBYyxDTlhwQiwrQnhCOEY2QixDd0I3RjFCLDRCeEI2RjBCLEU4QmpGeEI7O0FBekJQLHNFTklFLGdDeEJzRzZCLEN3QnJHMUIsNkJ4QnFHMEIsRThCM0V4Qjs7QUEvQlAsdUhBdUNNLFdBQVUsQ0FDVixlOUJQMEMsQzhCUTFDLDBCOUI3QjZDLEM4QjhCN0MsbUI5QitacUMsRThCOVp0Qzs7QUEzQ0wsb01BbURNLFdBQVUsQ0FDVixZOUJ1WnFDLEM4QnRackMsMEI5QnZDdUMsQzhCd0N2QyxzQjlCeEN1QyxDOEJ5Q3ZDLGdCQUFlLEVBQ2hCOztBQXhETCxnTkFrRU0sZTlCdkQ2QyxDOEJ3RDdDLHVCOUI2WXFDLEM4QjVZckMsbUI5QjZZcUMsQzhCNVlyQyxvQjlCK0pzQyxFOEI5SnZDOztBQ3JFRCxzREFFRSxtQi9CNEYwQixDK0IzRjFC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QnZDcWZzQyxDdUNwZnRDLHNCdkNxZjZFLEN1Q3BmN0UsZXZDa2ZzQyxFc0MzYnZDOztBQ3JEQyxvQkFDRSwwQkFBcUMsRUFDdEM7O0FBQ0QsNkJBQ0UsZUFBK0IsRUFDaEM7O0FEa0RILGNDM0RFLDBCdkN5ZnNDLEN1Q3hmdEMsc0J2Q3lmMEUsQ3VDeGYxRSxldkNzZnNDLEVzQzNidkM7O0FDekRDLGlCQUNFLDBCQUFxQyxFQUN0Qzs7QUFDRCwwQkFDRSxlQUErQixFQUNoQzs7QURzREgsaUJDL0RFLDBCdkM2ZnNDLEN1QzVmdEMsc0J2QzZmNkUsQ3VDNWY3RSxldkMwZnNDLEVzQzNidkM7O0FDN0RDLG9CQUNFLDBCQUFxQyxFQUN0Qzs7QUFDRCw2QkFDRSxlQUErQixFQUNoQzs7QUQwREgsZ0JDbkVFLDBCdkNpZ0JzQyxDdUNoZ0J0QyxzQnZDaWdCNEUsQ3VDaGdCNUUsZXZDOGZzQyxFc0MzYnZDOztBQ2pFQyxtQkFDRSwwQkFBcUMsRUFDdEM7O0FBQ0QsNEJBQ0UsZUFBK0IsRUFDaEM7O0FDR0gsa0NBQ0UsT0FBUSw0QkFBMkIsRUFBQTtFQUNuQyxLQUFRLHlCQUF3QixFQUFBLEVBQUE7O0FBUWxDLFlBQ0UsaUJBQWdCLENBQ2hCLGF4Q3NDb0UsQ3dDckNwRSxvQnhDcUNvRSxDd0NwQ3BFLDBCeENnbkJtQyxDd0MvbUJuQyxtQnhDK0U2QixDRnhDckIsK0MwQ3RDMEMsRUFDbkQ7O0FBR0QsZ0JBQ0UsWUFBVyxDQUNYLFVBQVMsQ0FDVCxhQUFZLENBQ1osZ0J4Q2NzRCxDd0NidEQsa0J4Q3lCb0UsQ3dDeEJwRSxZeENzbUJnQyxDd0NybUJoQyxtQkFBa0IsQ0FDbEIsMEJ4QzFCMkMsQ0ZvRG5DLCtDMEN6QjBDLEMxQytJMUMsNEIwQzlJMEIsRUFDbkM7O0FBT0QseURDR0Usc01BQTZJLENEQTdJLDJCQUEwQixFQUMzQjs7QUFNRCx1RDFDMUNVLG1EMEM0Q2tELEVBQzNEOztBQU1ELHdCRXJFRSwwQjFDZTZCLEV3Q3dEOUI7O0FFcEVDLDBDRGtEQSxzTUFBNkksRUNoRDVJOztBRm9FSCxxQkV6RUUs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K0NMN0MsMEIvQzBzQmlDLEMrQ3pzQmpDLG1CL0N3c0I4QixFK0MvckIvQjs7QUFQQyxrRUFDRSx1Qi9DcXNCNEIsRStDcHNCN0I7O0FBQ0QseUNBQ0UsZS9DbXNCK0IsQytDbHNCL0IsMEIvQ0gyQyxFK0NJNUM7O0FBR0QsaUVBQ0UsMEIvQzRyQjRCLEUrQzNyQjdCOztBRDJPTCxpQkM3UEUsc0IvQ2MyQyxFOENpUDVDOztBQzdQQyxrQ0FDRSxZL0M2c0I4QixDK0M1c0I5QiwwQi9DVXlDLEMrQ1R6QyxzQi9DU3lDLEUrQ0ExQzs7QUFQQyxrRUFDRSwwQi9DTXVDLEUrQ0x4Qzs7QUFDRCx5Q0FDRSxlL0NHdUMsQytDRnZDLHVCL0Nvc0I0QixFK0Nuc0I3Qjs7QUFHRCxpRUFDRSw2Qi9DSHVDLEUrQ0l4Qzs7QUQ4T0wsaUJDaFFFLHNCL0NzZjZFLEU4Q3BQOUU7O0FDaFFDLGtDQUNFLGUvQ2lmb0MsQytDaGZwQywwQi9DaWZvQyxDK0NoZnBDLHNCL0NpZjJFLEUrQ3hlNUU7O0FBUEMsa0VBQ0UsMEIvQzhleUUsRStDN2UxRTs7QUFDRCx5Q0FDRSxlL0MwZWtDLEMrQ3plbEMsMEIvQ3dla0MsRStDdmVuQzs7QUFHRCxpRUFDRSw2Qi9DcWV5RSxFK0NwZTFFOztBRGlQTCxjQ25RRSxzQi9DMGYwRSxFOENyUDNFOztBQ25RQywrQkFDRSxlL0NxZm9DLEMrQ3BmcEMsMEIvQ3Fmb0MsQytDcGZwQyxzQi9DcWZ3RSxFK0M1ZXpFOztBQVBDLCtEQUNFLDBCL0NrZnNFLEUrQ2pmdkU7O0FBQ0Qsc0NBQ0UsZS9DOGVrQyxDK0M3ZWxDLDBCL0M0ZWtDLEUrQzNlbkM7O0FBR0QsOERBQ0UsNkIvQ3llc0UsRStDeGV2RTs7QURvUEwsaUJDdFFFLHNCL0M4ZjZFLEU4Q3RQOUU7O0FDdFFDLGtDQUNFLGUvQ3lmb0MsQytDeGZwQywwQi9DeWZvQyxDK0N4ZnBDLHNCL0N5ZjJFLEUrQ2hmNUU7O0FBUEMsa0VBQ0UsMEIvQ3NmeUUsRStDcmYxRTs7QUFDRCx5Q0FDRSxlL0NrZmtDLEMrQ2pmbEMsMEIvQ2dma0MsRStDL2Vu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cEI7O0FBbEJMLHNCQXFCTSxzRDdGd0JtRCxDNkZ2Qm5ELGtCQUFpQixDQUNqQixtQkFBa0IsQ0FDbEIsZUFBYyxDQUNkLDBCQUF5QixDQUN6QixvQkFBbUIsRUFDcEI7O0FBTUcsZ0NBQ0kscUNBQWlDLENBQ2pDLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsa0JBQWlCLENBQ2pCLGVBQWMsRUFDakI7O0FBQ0Qsc0NBQ0ksd0JBQXFDLENBQ3JDLG1CQUFrQixFQUNyQjs7QUFDRCxpQ0FDSSxxQ0FBaUMsQ0FDakMsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixrQkFBaUIsQ0FDakIsZUFBYyxFQUNqQjs7QUFDRCx1Q0FDSSx3QkFBcUMsQ0FDckMsbUJBQWtCLEVBQ3JCOztBQUNULGtEQUNFLGlCQUFnQixFQUNqQiIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qbGV0cyBtYWtlIHRoaXMgbGVzcyAtIGJpZyovXG4vKiBIZXJlIGlzIGhvdyB0aGUgYnJlYWtwb2ludHMgd29ya1xuXG4wcHggLS0tIDMwMHB4ICh4cylcbiAzMDFweCAtLS0gNDgwcHggKHNtKVxuICAgIDQ4MXB4IC0tLSA3NjhweCAobWQpXG4gICAgICAgICA3NjlweCAtLS0gMTAwMHB4KGxnKVxuICAgICAgICAgICAgMTAwMXB4IC0tLSAxMjAwcHggZGVmYXVsdCAtc3R5bGVzXG4gICAgICAgICAgICAgICAgMTIwMXB4IC0tLSAxNDAwcHggKHhsKSBtaW4td2lkdGg6IDEyMDFweFxuICAgICAgICAgICAgICAgICAgICAxNDAxcHggLS0tIOKInnB4ICh4eGwpIG1pbi13aWR0aDogMTQwMXB4XG5cblxuKi9cbi8qIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkIERPIE5PVCBUT1VDSCBVTkxFU1MgQUJTT0xVVEVMWSBTVVJFICovXG4vKioqKioqKioqKioqKioqKiogVGhlcmUgYXJlIHR3byBsaXN0IHZhcmlhYmxlcyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS4gSWYgeW91IGFkZCBhIGNvbG9yIHRvIHRoaXMgZmlsZSBhZGQgaXQgdG8gb25lIG9yIGJvdGggb2YgdGhlIGxpc3QgdmFyaWFibGVzICovXG4vKiBVSSBncmF5c2NhbGU7IHJ1bnMgZGFya2VzdCB0byBsaWdodGVzdCAqL1xuLyogT3RoZXIgVUkgY29sb3JzICovXG4vKiB3aGF0IHVzZXMgdGhpcz8gKi9cbi8qIFNvY2lhbCBtZWRpYSBjb2xvcnMgKi9cbi8qISBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSkgQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7IGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBoZWlnaHQ6IDA7IH1cblxucHJlIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQ6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuXG5idXR0b24geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7IGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IG1hcmdpbjogMCAycHg7IHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHsgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQgeyAqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XG4gIGgyLCBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHsgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZSB0ZCwgLnRhYmxlIHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCwgLnRhYmxlLWJvcmRlcmVkIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSwgLmdseXBoaWNvbi1ldXI6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLCAqOmFmdGVyIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogMTBweDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBjb2xvcjogIzMzMzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7IGNvbG9yOiAjMzM3YWI3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7IGNvbG9yOiAjMjM1MjdjOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7IHBhZGRpbmc6IDRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS4xOyBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSBzbWFsbCwgaDEgLnNtYWxsLCBoMiBzbWFsbCwgaDIgLnNtYWxsLCBoMyBzbWFsbCwgaDMgLnNtYWxsLCBoNCBzbWFsbCwgaDQgLnNtYWxsLCBoNSBzbWFsbCwgaDUgLnNtYWxsLCBoNiBzbWFsbCwgaDYgLnNtYWxsLCAuaDEgc21hbGwsIC5oMSAuc21hbGwsIC5oMiBzbWFsbCwgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLCAuaDMgLnNtYWxsLCAuaDQgc21hbGwsIC5oNCAuc21hbGwsIC5oNSBzbWFsbCwgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLCAuaDYgLnNtYWxsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxIHNtYWxsLCBoMSAuc21hbGwsIC5oMSBzbWFsbCwgLmgxIC5zbWFsbCwgaDIgc21hbGwsIGgyIC5zbWFsbCwgLmgyIHNtYWxsLCAuaDIgLnNtYWxsLCBoMyBzbWFsbCwgaDMgLnNtYWxsLCAuaDMgc21hbGwsIC5oMyAuc21hbGwgeyBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5oNCBzbWFsbCwgaDQgLnNtYWxsLCAuaDQgc21hbGwsIC5oNCAuc21hbGwsIGg1IHNtYWxsLCBoNSAuc21hbGwsIC5oNSBzbWFsbCwgLmg1IC5zbWFsbCwgaDYgc21hbGwsIGg2IC5zbWFsbCwgLmg2IHNtYWxsLCAuaDYgLnNtYWxsIHsgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMgeyBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYgeyBmb250LXNpemU6IDEycHg7IH1cblxucCB7IG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFkIHsgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsIC5zbWFsbCB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssIC5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7IGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7IGNvbG9yOiAjMjg2MDkwOyB9XG5cbi50ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHsgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHsgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMgeyBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIgeyBwYWRkaW5nLWJvdHRvbTogOXB4OyBtYXJnaW46IDQwcHggMCAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCwgb2wgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5saXN0LWlubGluZSA+IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCwgZGQgeyBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZGwtaG9yaXpvbnRhbCBkdCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTYwcHg7IGNsZWFyOiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQgeyBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSwgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IGN1cnNvcjogaGVscDsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHsgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7IHBhZGRpbmc6IDEwcHggMjBweDsgbWFyZ2luOiAwIDAgMjBweDsgZm9udC1zaXplOiAxNy41cHg7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyLCBibG9ja3F1b3RlIHNtYWxsLCBibG9ja3F1b3RlIC5zbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDgwJTsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSwgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7IGJvcmRlci1sZWZ0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLCAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLCAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHsgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3MgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHsgcGFkZGluZzogMnB4IDRweDsgZm9udC1zaXplOiA5MCU7IGNvbG9yOiAjYzcyNTRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHsgcGFkZGluZzogMnB4IDRweDsgZm9udC1zaXplOiA5MCU7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyBib3JkZXItcmFkaXVzOiAzcHg7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxua2JkIGtiZCB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDkuNXB4OyBtYXJnaW46IDAgMCAxMHB4OyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5wcmUgY29kZSB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHsgbWF4LWhlaWdodDogMzQwcHg7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb250YWluZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5yb3cgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnJvdzphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDFweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIgeyBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMgeyB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYgeyB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkgeyB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIgeyB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHsgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHsgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHsgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHsgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYgeyByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7IGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHsgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHsgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYgeyByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7IGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7IHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEgeyByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIgeyByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUgeyByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTggeyByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHsgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24geyBwYWRkaW5nLXRvcDogOHB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyBjb2xvcjogIzc3Nzc3NzsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgcGFkZGluZzogOHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzsgdmVydGljYWwtYWxpZ246IHRvcDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7IGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSAudGFibGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQgeyBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0geyBwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sIHRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0geyBwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLCAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLCAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLCAudGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsIC50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlciwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlciwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHsgb3ZlcmZsb3cteDogYXV0bzsgbWluLWhlaWdodDogMC4wMSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnRhYmxlLXJlc3BvbnNpdmUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3cteTogaGlkZGVuOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7IGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOiAwOyBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDIxcHg7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBjb2xvcjogIzMzMzMzMzsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IG1hcmdpbjogNHB4IDAgMDsgbWFyZ2luLXRvcDogMXB4IFxcOTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLCBzZWxlY3Rbc2l6ZV0geyBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiA3cHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzRweDsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNjZhZmU5OyBvdXRsaW5lOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQgeyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgeyBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7IGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0geyBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sIC5jaGVja2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwgeyBtaW4taGVpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sIC5jaGVja2JveCArIC5jaGVja2JveCB7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMgeyBwYWRkaW5nLXRvcDogN3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4OyBtYXJnaW4tYm90dG9tOiAwOyBtaW4taGVpZ2h0OiAzNHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4geyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiAzMHB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiA2cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7IGhlaWdodDogNDZweDsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0biwgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiA0NnB4OyBtaW4taGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAxMXB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wgeyBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwgLmhhcy1zdWNjZXNzIC5yYWRpbywgLmhhcy1zdWNjZXNzIC5jaGVja2JveCwgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMmI1NDJjOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICMzYzc2M2Q7IGJvcmRlci1jb2xvcjogIzNjNzYzZDsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLCAuaGFzLXdhcm5pbmcgLnJhZGlvLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICM4YTZkM2I7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM2NjUxMmM7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogIzhhNmQzYjsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzg0MzUzNDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogI2E5NDQ0MjsgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbywgLmZvcm0taW5saW5lIC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7IG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogMTFweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogNnB4OyBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nOiA2cHggMTJweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyBvcGFjaXR5OiAwLjY1OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7IGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7IGNvbG9yOiAjNWNiODVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTsgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2UgeyBjb2xvcjogI2Q5NTM0ZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsgeyBjb2xvcjogIzMzN2FiNzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICMyMzUyN2M7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHsgcGFkZGluZzogMXB4IDVweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sgeyB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuXG4uZmFkZS5pbiB7IG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UuaW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5OyAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1czsgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBib3JkZXItdG9wOiA0cHggZGFzaGVkOyBib3JkZXItdG9wOiA0cHggc29saWQgXFw5OyBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLCAuZHJvcGRvd24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgei1pbmRleDogMTAwMDsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IG1pbi13aWR0aDogMTYwcHg7IHBhZGRpbmc6IDVweCAwOyBtYXJnaW46IDJweCAwIDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogM3B4IDIwcHg7IGNsZWFyOiBib3RoOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgY29sb3I6ICMzMzMzMzM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzI2MjYyNjsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEgeyBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogM3B4IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGNvbG9yOiAjNzc3Nzc3OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTsgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHsgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHsgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4tdG9vbGJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5idG4tdG9vbGJhciAuYnRuLCAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tdG9vbGJhciA+IC5idG4sIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7IG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHsgcGFkZGluZy1sZWZ0OiA4cHg7IHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUgeyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7IGJvcmRlci13aWR0aDogNXB4IDVweCAwOyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7IGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7IG1hcmdpbi10b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY2VsbDsgd2lkdGg6IDElOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHsgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiB0YWJsZTsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7IGZsb2F0OiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7IHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuIHsgd2lkdGg6IDElOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzU1NTU1NTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUgeyB6LWluZGV4OiAyOyB9XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7IG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHsgei1pbmRleDogMjsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm5hdiA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2ID4gbGkgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7IG1hcmdpbi1yaWdodDogMnB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7IGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgeyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyA+IGxpICsgbGkgeyBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7IGZsb2F0OiBub25lOyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkgeyBtYXJnaW4tdG9wOiAycHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgeyBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOiAxJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgbWFyZ2luLXJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLXRvcDogLTFweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyIHsgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWhlYWRlciB7IGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7IG92ZXJmbG93LXg6IHZpc2libGU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlLmluIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1jb2xsYXBzZSB7IHdpZHRoOiBhdXRvOyBib3JkZXItdG9wOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDA7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7IG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHsgbWF4LWhlaWdodDogMzQwcHg7IH1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UgeyBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciwgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciwgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHsgei1pbmRleDogMTAwMDsgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLXN0YXRpYy10b3AgeyBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgbGVmdDogMDsgei1pbmRleDogMTAzMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHsgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHsgdG9wOiAwOyBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20geyBib3R0b206IDA7IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDE1cHggMTVweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjBweDsgaGVpZ2h0OiA1MHB4OyB9XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1icmFuZCA+IGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBwYWRkaW5nOiA5cHggMTBweDsgbWFyZ2luLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIycHg7IGhlaWdodDogMnB4OyBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHsgbWFyZ2luLXRvcDogNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7IG1hcmdpbjogNy41cHggLTE1cHg7IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgbWFyZ2luLXRvcDogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7IHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLW5hdiB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBwYWRkaW5nOiAxMHB4IDE1cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBtYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0bzsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbywgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItZm9ybSB7IHdpZHRoOiBhdXRvOyBib3JkZXI6IDA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLXRvcDogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHsgbWFyZ2luLXRvcDogMTRweDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLXRleHQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDE1cHg7IG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7IGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7IGNvbG9yOiAjNWU1ZTVlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjNTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogI2NjYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7IGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgY29sb3I6ICM1NTU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7IGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogIzU1NTsgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICNjY2M7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7IGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIgeyBjb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjNDQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgeyBib3JkZXItY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHsgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7IGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM0NDQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIgeyBwYWRkaW5nOiA4cHggMTVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgbGlzdC1zdHlsZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5icmVhZGNydW1iID4gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiL8KgXCI7IHBhZGRpbmc6IDAgNXB4OyBjb2xvcjogI2NjYzsgfVxuXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUgeyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgcGFkZGluZzogNnB4IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4geyBtYXJnaW4tbGVmdDogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMgeyB6LWluZGV4OiAyOyBjb2xvcjogIzIzNTI3YzsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMgeyB6LWluZGV4OiAzOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjNzc3Nzc3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNkZGQ7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4geyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLCAucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW46IDIwcHggMDsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFnZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ucGFnZXIgbGkgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2VyIGxpID4gYSwgLnBhZ2VyIGxpID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNXB4IDE0cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLnBhZ2VyIGxpID4gYTpob3ZlciwgLnBhZ2VyIGxpID4gYTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucGFnZXIgLm5leHQgPiBhLCAucGFnZXIgLm5leHQgPiBzcGFuIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlciAucHJldmlvdXMgPiBhLCAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlciAuZGlzYWJsZWQgPiBhLCAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHsgY29sb3I6ICM3Nzc3Nzc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHsgZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTsgZm9udC1zaXplOiA3NSU7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuXG4ubGFiZWw6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmxhYmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi13aWR0aDogMTBweDsgcGFkZGluZzogM3B4IDdweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmJhZGdlOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyB9XG5cbi5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7IHRvcDogMDsgcGFkZGluZzogMXB4IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSwgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7IGZsb2F0OiByaWdodDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7IG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanVtYm90cm9uIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBjb2xvcjogaW5oZXJpdDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4uanVtYm90cm9uIGgxLCAuanVtYm90cm9uIC5oMSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5qdW1ib3Ryb24gcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uanVtYm90cm9uID4gaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG5cbi5jb250YWluZXIgLmp1bWJvdHJvbiwgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHsgYm9yZGVyLXJhZGl1czogNnB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmp1bWJvdHJvbiAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5qdW1ib3Ryb24geyBwYWRkaW5nLXRvcDogNDhweDsgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLCAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24geyBwYWRkaW5nLWxlZnQ6IDYwcHg7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLmp1bWJvdHJvbiBoMSwgLmp1bWJvdHJvbiAuaDEgeyBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDRweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi50aHVtYm5haWwgPiBpbWcsIC50aHVtYm5haWwgYSA+IGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHsgcGFkZGluZzogOXB4OyBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZSB7IGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYWxlcnQgeyBwYWRkaW5nOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hbGVydCBoNCB7IG1hcmdpbi10b3A6IDA7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydCAuYWxlcnQtbGluayB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydCA+IHAsIC5hbGVydCA+IHVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWxlcnQgPiBwICsgcCB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC5hbGVydC1kaXNtaXNzaWJsZSB7IHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSwgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyByaWdodDogLTIxcHg7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyBjb2xvcjogIzNjNzYzZDsgfVxuXG4uYWxlcnQtc3VjY2VzcyBociB7IGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IGJvcmRlci1jb2xvcjogI2JjZThmMTsgY29sb3I6ICMzMTcwOGY7IH1cblxuLmFsZXJ0LWluZm8gaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHsgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyBib3JkZXItY29sb3I6ICNmYWViY2M7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5hbGVydC13YXJuaW5nIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7IGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyBib3JkZXItY29sb3I6ICNlYmNjZDE7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5hbGVydC1kYW5nZXIgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzg0MzUzNDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgeyBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7IGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3MgeyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDAlOyBoZWlnaHQ6IDEwMCU7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLCAucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7IC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSwgLm1lZGlhLWJvZHkgeyB6b29tOiAxOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHsgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0LCAubWVkaWEtYm9keSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3QgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMTVweDsgbWFyZ2luLWJvdHRvbTogLTFweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7IGNvbG9yOiAjNTU1OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogIzMzMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjNTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0geyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgY29sb3I6ICM3Nzc3Nzc7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQgeyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHsgei1pbmRleDogMjsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7IGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7IGNvbG9yOiAjM2M3NjNkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogIzNjNzYzZDsgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8geyBjb2xvcjogIzMxNzA4ZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8geyBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHsgY29sb3I6ICMzMTcwOGY7IGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmOyBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHsgY29sb3I6ICM4YTZkM2I7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7IGNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHsgY29sb3I6ICNhOTQ0NDI7IGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMgeyBjb2xvcjogI2E5NDQ0MjsgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7IHBhZGRpbmc6IDE1cHg7IH1cblxuLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFuZWwtYm9keTphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHsgcGFkZGluZzogMTBweCAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUgPiBhLCAucGFuZWwtdGl0bGUgPiBzbWFsbCwgLnBhbmVsLXRpdGxlID4gLnNtYWxsLCAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHsgcGFkZGluZzogMTBweCAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7IGJvcmRlci13aWR0aDogMXB4IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIgeyBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsIC5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCwgLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7IGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgeyBib3JkZXI6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSwgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7IGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCB7IGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItdG9wLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHsgY29sb3I6ICNmNWY1ZjU7IGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgeyBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7IGNvbG9yOiAjM2M3NjNkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7IGNvbG9yOiAjZGZmMGQ4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtaW5mbyB7IGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHsgY29sb3I6ICMzMTcwOGY7IGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHsgY29sb3I6ICNkOWVkZjc7IGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC13YXJuaW5nIHsgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgeyBjb2xvcjogIzhhNmQzYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogI2ZjZjhlMzsgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLWRhbmdlciB7IGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgeyBjb2xvcjogI2E5NDQ0MjsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHsgY29sb3I6ICNmMmRlZGU7IGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LCAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7IHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwgeyBtaW4taGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiAxOXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi53ZWxsIGJsb2NrcXVvdGUgeyBib3JkZXItY29sb3I6ICNkZGQ7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7IHBhZGRpbmc6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7IHBhZGRpbmc6IDlweDsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAyMXB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjMDAwOyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOyBvcGFjaXR5OiAwLjI7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cblxuLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IG9wYWNpdHk6IDAuNTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2UgeyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHsgZGlzcGxheTogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNTA7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwgeyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItcmFkaXVzOiA2cHg7IC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgei1pbmRleDogMTA0MDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7IG9wYWNpdHk6IDA7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4geyBvcGFjaXR5OiAwLjU7IGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7IHBhZGRpbmc6IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tb2RhbC1oZWFkZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7IG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHsgcGFkZGluZzogMTVweDsgdGV4dC1hbGlnbjogcmlnaHQ7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tb2RhbC1mb290ZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4geyBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5cHg7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tb2RhbC1kaWFsb2cgeyB3aWR0aDogNjAwcHg7IG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHsgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5tb2RhbC1sZyB7IHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDcwOyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsgZm9udC1zaXplOiAxMnB4OyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnRvb2x0aXAuaW4geyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLnRvb2x0aXAudG9wIHsgbWFyZ2luLXRvcDogLTNweDsgcGFkZGluZzogNXB4IDA7IH1cblxuLnRvb2x0aXAucmlnaHQgeyBtYXJnaW4tbGVmdDogM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC5ib3R0b20geyBtYXJnaW4tdG9wOiAzcHg7IHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLmxlZnQgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIgeyBtYXgtd2lkdGg6IDIwMHB4OyBwYWRkaW5nOiAzcHggOHB4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCA1cHggMDsgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7IGJvdHRvbTogMDsgcmlnaHQ6IDVweDsgbWFyZ2luLWJvdHRvbTogLTVweDsgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7IGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHsgYm90dG9tOiAwOyBsZWZ0OiA1cHg7IG1hcmdpbi1ib3R0b206IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCAwOyBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHsgdG9wOiA1MCU7IGxlZnQ6IDA7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cgeyB0b3A6IDUwJTsgcmlnaHQ6IDA7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDsgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHsgdG9wOiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXB4OyBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgcmlnaHQ6IDVweDsgbWFyZ2luLXRvcDogLTVweDsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHsgdG9wOiAwOyBsZWZ0OiA1cHg7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogMCA1cHggNXB4OyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNjA7IGRpc3BsYXk6IG5vbmU7IG1heC13aWR0aDogMjc2cHg7IHBhZGRpbmc6IDFweDsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsgZm9udC1zaXplOiAxNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDZweDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnBvcG92ZXIudG9wIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnBvcG92ZXIucmlnaHQgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucG9wb3Zlci5ib3R0b20geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wb3BvdmVyLmxlZnQgeyBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDhweCAxNHB4OyBmb250LXNpemU6IDE0cHg7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHsgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7IGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7IGJvcmRlci13aWR0aDogMTBweDsgY29udGVudDogXCJcIjsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cgeyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTFweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgYm90dG9tOiAtMTFweDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgYm90dG9tOiAxcHg7IG1hcmdpbi1sZWZ0OiAtMTBweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7IHRvcDogNTAlOyBsZWZ0OiAtMTFweDsgbWFyZ2luLXRvcDogLTExcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBsZWZ0OiAxcHg7IGJvdHRvbTogLTEwcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTExcHg7IGJvcmRlci10b3Atd2lkdGg6IDA7IGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IHRvcDogLTExcHg7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHsgY29udGVudDogXCIgXCI7IHRvcDogMXB4OyBtYXJnaW4tbGVmdDogLTEwcHg7IGJvcmRlci10b3Atd2lkdGg6IDA7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7IHRvcDogNTAlOyByaWdodDogLTExcHg7IG1hcmdpbi10b3A6IC0xMXB4OyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5OyBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHsgY29udGVudDogXCIgXCI7IHJpZ2h0OiAxcHg7IGJvcmRlci1yaWdodC13aWR0aDogMDsgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0geyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7IC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDsgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4OyBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSwgLmNhcm91c2VsLWlubmVyID4gLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7IGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHsgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7IGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHsgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQgeyBsZWZ0OiAtMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHsgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHdpZHRoOiAxNSU7IG9wYWNpdHk6IDAuNTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMgeyBvdXRsaW5lOiAwOyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4OyB6LWluZGV4OiA1OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgeyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgeyByaWdodDogNTAlOyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBsaW5lLWhlaWdodDogMTsgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHsgY29udGVudDogJ1xcMjAzOSc7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMHB4OyBsZWZ0OiA1MCU7IHotaW5kZXg6IDE1OyB3aWR0aDogNjAlOyBtYXJnaW4tbGVmdDogLTMwJTsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IG1hcmdpbjogMXB4OyB0ZXh0LWluZGVudDogLTk5OXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOiAxMHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUgeyBtYXJnaW46IDA7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1JTsgcmlnaHQ6IDE1JTsgYm90dG9tOiAyMHB4OyB6LWluZGV4OiAxMDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IC0xMHB4OyBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYgeyBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7IGxlZnQ6IDIwJTsgcmlnaHQ6IDIwJTsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgeyBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7IGZvbnQ6IDAvMCBhOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHsgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLCB0ZC52aXNpYmxlLXhzIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLCB0ZC52aXNpYmxlLW1kIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGcgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLCB0ZC52aXNpYmxlLWxnIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlkZGVuLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpZGRlbi1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGlkZGVuLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuaGlkZGVuLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LCB0ZC52aXNpYmxlLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHsgLmhpZGRlbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wZ0JvcmRlci1sZWZ0IHsgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZDVkNWQ1OyB9XG5cbi5wZ0JvcmRlci1yaWdodCB7IGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkNWQ1ZDU7IH1cblxuLnBnQm9yZGVyLXRvcCB7IGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDVkNWQ1OyB9XG5cbi5wZ0JvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q1ZDVkNTsgfVxuXG4ucGdCb3JkZXItLWRhc2hlZC5wZ0JvcmRlci10b3AgeyBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7IH1cblxuLnBnQm9yZGVyLS1kYXNoZWQucGdCb3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDsgfVxuXG4ucGdCb3JkZXItLWRhc2hlZC5wZ0JvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7IH1cblxuLnBnQm9yZGVyLS1kYXNoZWQucGdCb3JkZXItbGVmdCB7IGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7IH1cblxuLnBnQm9yZGVyLS1kb3R0ZWQucGdCb3JkZXItdG9wIHsgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi5wZ0JvcmRlci0tZG90dGVkLnBnQm9yZGVyLXJpZ2h0IHsgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3R0ZWQ7IH1cblxuLnBnQm9yZGVyLS1kb3R0ZWQucGdCb3JkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkOyB9XG5cbi5wZ0JvcmRlci0tZG90dGVkLnBnQm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHsgLnBnTm9Cb3JkZXItdG9wLXh4bCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQteHhsIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWJvdHRvbS14eGwgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWxlZnQteHhsIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wZ05vQm9yZGVyLXRvcC14bCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQteGwgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLXhsIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGdOb0JvcmRlci1sZWZ0LXhsIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7IC5wZ05vQm9yZGVyLXRvcC1sZyB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQtbGcgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLWxnIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGdOb0JvcmRlci1sZWZ0LWxnIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnBnTm9Cb3JkZXItdG9wLW1kIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1yaWdodC1tZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1ib3R0b20tbWQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWxlZnQtbWQgeyBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAucGdOb0JvcmRlci10b3Atc20geyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLXJpZ2h0LXNtIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWJvdHRvbS1zbSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItbGVmdC1zbSB7IGJvcmRlci1sZWZ0OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMwMHB4KSB7IC5wZ05vQm9yZGVyLXRvcC14cyB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQteHMgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLXhzIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGdOb0JvcmRlci1sZWZ0LXhzIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5odG1sIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkgeyBjb2xvcjogIzJhMmEyYTsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbnN0cm9uZyB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG5cbmEgeyBjb2xvcjogIzJlNmQ5ZDsgfVxuXG4vKiBGT05UUyAqL1xuLnBvc3Rvbmktc3RhbmRhcmQsIC5wZ0gxLnBvc3Rvbmktc3RhbmRhcmQsIC5wb3N0b25pLXN0YW5kYXJkLnBnSGVhZGxpbmUtLXdLaWNrZXIsIC5wZ0gyLnBvc3Rvbmktc3RhbmRhcmQsIC5wZ0gzLnBvc3Rvbmktc3RhbmRhcmQsIC5wZ0g0LnBvc3Rvbmktc3RhbmRhcmQsIC5wZ0g1LnBvc3Rvbmktc3RhbmRhcmQgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRSZWd1bGFyXCIsIEdlb3JnaWEsIHNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYywgLnBnSDEucG9zdG9uaS1zdGFuZGFyZC1pdGFsaWMsIC5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYy5wZ0hlYWRsaW5lLS13S2lja2VyLCAucGdIMi5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYywgLnBnSDMucG9zdG9uaS1zdGFuZGFyZC1pdGFsaWMsIC5wZ0g0LnBvc3Rvbmktc3RhbmRhcmQtaXRhbGljLCAucGdINS5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYyB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZEl0YWxpY1wiLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucG9zdG9uaS1zdGFuZGFyZC1ib2xkLCAucGdIMS5wb3N0b25pLXN0YW5kYXJkLWJvbGQsIC5wb3N0b25pLXN0YW5kYXJkLWJvbGQucGdIZWFkbGluZS0td0tpY2tlciwgLnBnSDIucG9zdG9uaS1zdGFuZGFyZC1ib2xkLCAucGdIMy5wb3N0b25pLXN0YW5kYXJkLWJvbGQsIC5wZ0g0LnBvc3Rvbmktc3RhbmRhcmQtYm9sZCwgLnBnSDUucG9zdG9uaS1zdGFuZGFyZC1ib2xkIHsgZm9udC1mYW1pbHk6IFwiUG9zdG9uaVN0YW5kYXJkQm9sZFwiLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYywgLnBnSDEucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYywgLnBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWMucGdIZWFkbGluZS0td0tpY2tlciwgLnBnSDIucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYywgLnBnSDMucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYywgLnBnSDQucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYywgLnBnSDUucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYyB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZEJvbGRJdGFsaWNcIiwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBvc3Rvbmktc3RhbmRhcmQgc3Ryb25nLCAucGdIMS5wb3N0b25pLXN0YW5kYXJkIHN0cm9uZywgLnBvc3Rvbmktc3RhbmRhcmQucGdIZWFkbGluZS0td0tpY2tlciBzdHJvbmcsIC5wZ0gyLnBvc3Rvbmktc3RhbmRhcmQgc3Ryb25nLCAucGdIMy5wb3N0b25pLXN0YW5kYXJkIHN0cm9uZywgLnBnSDQucG9zdG9uaS1zdGFuZGFyZCBzdHJvbmcsIC5wZ0g1LnBvc3Rvbmktc3RhbmRhcmQgc3Ryb25nIHsgZm9udC1mYW1pbHk6IFwiUG9zdG9uaVN0YW5kYXJkQm9sZFwiLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucG9zdG9uaS1zdGFuZGFyZCBlbSwgLnBnSDEucG9zdG9uaS1zdGFuZGFyZCBlbSwgLnBvc3Rvbmktc3RhbmRhcmQucGdIZWFkbGluZS0td0tpY2tlciBlbSwgLnBnSDIucG9zdG9uaS1zdGFuZGFyZCBlbSwgLnBnSDMucG9zdG9uaS1zdGFuZGFyZCBlbSwgLnBnSDQucG9zdG9uaS1zdGFuZGFyZCBlbSwgLnBnSDUucG9zdG9uaS1zdGFuZGFyZCBlbSB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZEl0YWxpY1wiLCBHZW9yZ2lhLCBzZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucG9zdG9uaS1zdGFuZGFyZCBzdHJvbmcgZW0sIC5wZ0gxLnBvc3Rvbmktc3RhbmRhcmQgc3Ryb25nIGVtLCAucG9zdG9uaS1zdGFuZGFyZC5wZ0hlYWRsaW5lLS13S2lja2VyIHN0cm9uZyBlbSwgLnBnSDIucG9zdG9uaS1zdGFuZGFyZCBzdHJvbmcgZW0sIC5wZ0gzLnBvc3Rvbmktc3RhbmRhcmQgc3Ryb25nIGVtLCAucGdINC5wb3N0b25pLXN0YW5kYXJkIHN0cm9uZyBlbSwgLnBnSDUucG9zdG9uaS1zdGFuZGFyZCBzdHJvbmcgZW0geyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRCb2xkSXRhbGljXCIsIEdlb3JnaWEsIHNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wb3N0b25pLXN0YW5kYXJkLnNtYWxsLCAucG9zdG9uaS1zdGFuZGFyZC1pdGFsaWMuc21hbGwgeyBmb250LXNpemU6IDIuOGVtOyB9XG5cbi5mcmFua2xpbi1saWdodCwgLnBnSDEuZnJhbmtsaW4tbGlnaHQsIC5mcmFua2xpbi1saWdodC5wZ0hlYWRsaW5lLS13S2lja2VyLCAucGdIMi5mcmFua2xpbi1saWdodCwgLnBnSDMuZnJhbmtsaW4tbGlnaHQsIC5wZ0g0LmZyYW5rbGluLWxpZ2h0LCAucGdINS5mcmFua2xpbi1saWdodCwgLnBnUHVibGlzaGVkRGF0ZSwgLnBnMm5kLWxlYWQsIC5wZzJuZC1sZWFkLS1jaHVua2VkIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mcmFua2xpbi1ib2xkLCAucGdIMSwgLnBnSGVhZGxpbmUtLXdLaWNrZXIsIC5wZ0gyLCAucGdIMywgLnBnSDQsIC5wZ0g1LCAucGdIZWFkbGluZS1raWNrZXIsIC5wZ0J5bGluZSwgLnBnQnlsaW5lLWF1dGhvci13cmFwLCAucGdCeWxpbmUtYXV0aG9yLCAucGdSZWxhdGVkQ292ZXJhZ2UtaGVhZGVyLCAucGdSZWxhdGVkQ292ZXJhZ2UtaXRlbXMgLmhlYWRsaW5lIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZyYW5rbGluLXRoaW4sIC5wZ0gxLmZyYW5rbGluLXRoaW4sIC5mcmFua2xpbi10aGluLnBnSGVhZGxpbmUtLXdLaWNrZXIsIC5wZ0gyLmZyYW5rbGluLXRoaW4sIC5wZ0gzLmZyYW5rbGluLXRoaW4sIC5wZ0g0LmZyYW5rbGluLXRoaW4sIC5wZ0g1LmZyYW5rbGluLXRoaW4sIC5wZ0xlYWQgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb1RoaW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZnJhbmtsaW4tbGlnaHQuc21hbGwsIC5zbWFsbC5wZ1B1Ymxpc2hlZERhdGUsIC5zbWFsbC5wZzJuZC1sZWFkLCAuc21hbGwucGcybmQtbGVhZC0tY2h1bmtlZCB7IGZvbnQtc2l6ZTogMy4yZW07IH1cblxuLmdlb3JnaWEsIC5ib2R5Q29weSwgLnBnSW50ZXJzdGl0aWFsTGluaywgLmludHJvLXRleHQgeyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmdlb3JnaWEgYSwgLmJvZHlDb3B5IGEsIC5wZ0ludGVyc3RpdGlhbExpbmsgYSwgLmludHJvLXRleHQgYSB7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYm9keUNvcHksIC5wZ0ludGVyc3RpdGlhbExpbmssIC5pbnRyby10ZXh0IHsgbGluZS1oZWlnaHQ6IDEuOGVtOyBtYXJnaW4tYm90dG9tOiAyNHB4OyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDA7IGNvbG9yOiAjMmEyYTJhOyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wZ0ludGVyc3RpdGlhbExpbmsgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBnSW50ZXJzdGl0aWFsTGluayBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucC5kcm9wLWNhcDpmaXJzdC1sZXR0ZXIgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRSZWd1bGFyXCIsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDE1MXB4OyBmbG9hdDogbGVmdDsgbWFyZ2luOiAxNXB4IDAgLTVweCAwOyBwYWRkaW5nOiAwIDhweCAwIDA7IGxpbmUtaGVpZ2h0OiAxMTZweDsgfVxuXG5wLmRyb3AtY2FwLS1zYW5zOmZpcnN0LWxldHRlciB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExNXB4OyBsaW5lLWhlaWdodDogODJweDsgbWFyZ2luLXRvcDogMTJweDsgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5wZ0gxLCAucGdIZWFkbGluZS0td0tpY2tlciwgLnBnSDIsIC5wZ0gzLCAucGdINCwgLnBnSDUgeyBjb2xvcjogIzJhMmEyYTsgfVxuXG4ucGdIMSwgLnBnSGVhZGxpbmUtLXdLaWNrZXIgeyBmb250LXNpemU6IDNlbTsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi5wZ0gyIHsgZm9udC1zaXplOiAyLjFlbTsgbGluZS1oZWlnaHQ6IDEuMmVtOyBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnBnSDMgeyBmb250LXNpemU6IDEuNWVtOyBsaW5lLWhlaWdodDogMS4zZW07IG1hcmdpbjogMC41ZW0gMDsgfVxuXG4ucGdINCB7IGZvbnQtc2l6ZTogMS4yZW07IGxpbmUtaGVpZ2h0OiAxLjRlbTsgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbmJvZHkgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5wZ0NvbnRlbnQgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmllIC5wZ0NvbnRlbnQgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucGdDb250ZW50LS13aWRlIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuLnBnQ29udGVudC0tcmVndWxhciB7IG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5wZ0NvbnRlbnQtLW5hcnJvdyB7IG1heC13aWR0aDogMTAwMHB4OyB9XG5cbi5sZWFkZXJib2FyZCB7IG1heC13aWR0aDogMTAwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogYXV0bzsgcGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sZWFkZXJib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIkFkXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNnB4OyBsZWZ0OiAwcHg7IGZvbnQ6IDEwcHQgbm9ybWFsIFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5sZWFkZXJib2FyZC0tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYm90dG9tLWFkIHsgbWFyZ2luOiAzMHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGdHcmFwaGljSGVhZGVyIHsgb3ZlcmZsb3c6IGF1dG87IHBhZGRpbmc6IDAgMCAxZW07IG1hcmdpbjogMDsgfVxuXG4ucGdIZWFkbGluZS1raWNrZXIgeyBtYXJnaW46IDEwcHggMCAwOyBmb250LXNpemU6IDEuMmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBnSGVhZGxpbmUtLXdLaWNrZXIgeyBmb250LXNpemU6IDMuM2VtOyBsaW5lLWhlaWdodDogMS4wOGVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAucGdIZWFkbGluZS0td0tpY2tlciB7IGZvbnQtc2l6ZTogMi44NTcxNDI4NTdlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAucGdIZWFkbGluZS0td0tpY2tlciB7IGZvbnQtc2l6ZTogMi4wZW07IH0gfVxuXG4ucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLCAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYywgLnBnSGVhZGxpbmUtLXdLaWNrZXIucG9zdG9uaS1zdGFuZGFyZC1ib2xkLCAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljIHsgZm9udC1zaXplOiAzLjdlbTsgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLCAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYywgLnBnSGVhZGxpbmUtLXdLaWNrZXIucG9zdG9uaS1zdGFuZGFyZC1ib2xkLCAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljIHsgZm9udC1zaXplOiAyLjg1ZW07IGxpbmUtaGVpZ2h0OiAxLjFlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLCAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYywgLnBnSGVhZGxpbmUtLXdLaWNrZXIucG9zdG9uaS1zdGFuZGFyZC1ib2xkLCAucGdIZWFkbGluZS0td0tpY2tlci5wb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljIHsgZm9udC1zaXplOiAyZW07IH0gfVxuXG4ucGdIZWFkbGluZS0td0tpY2tlci5mcmFua2xpbi10aGluLCAucGdIZWFkbGluZS0td0tpY2tlci5wZ0xlYWQsIC5wZ0hlYWRsaW5lLS13S2lja2VyLmZyYW5rbGluLWxpZ2h0LCAucGdIZWFkbGluZS0td0tpY2tlci5wZ1B1Ymxpc2hlZERhdGUsIC5wZ0hlYWRsaW5lLS13S2lja2VyLnBnMm5kLWxlYWQsIC5wZ0hlYWRsaW5lLS13S2lja2VyLnBnMm5kLWxlYWQtLWNodW5rZWQgeyBmb250LXNpemU6IDMuNWVtOyB9XG5cbi5wZ0xlYWQgeyBmb250LXNpemU6IDEuNDJlbTsgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnBnTGVhZCB7IGZvbnQtc2l6ZTogMS4zN2VtOyBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLnBnTGVhZCB7IGZvbnQtc2l6ZTogMS4zMGVtOyBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuXG4ucGdCeWxpbmUgeyBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnBnQnlsaW5lIHsgd2lkdGg6IDEwMCU7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG5cbi5wZ0J5bGluZS1hdXRob3Itd3JhcCB7IGZvbnQtc2l6ZTogMS4xNDI4NTcxNDNlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbGVmdDsgfVxuXG4ucGdCeWxpbmUtYXV0aG9yIHsgY29sb3I6ICMyZTZkOWQ7IH1cblxuLnBnQnlsaW5lLXR3aXR0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMC43NWVtOyBjbGVhcjogcmlnaHQ7IH1cblxuLnBnQWRkaXRpb25hbEluZm8geyBmbG9hdDogcmlnaHQ7IH1cblxuLnBnUHVibGlzaGVkRGF0ZSB7IGNvbG9yOiAjQUFBQUFBOyBmb250LXNpemU6IDEuMTQyODU3MTQzZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgY2xlYXI6IGJvdGg7IH1cblxuLnBnUHVibGlzaGVkRGF0ZS0tc20geyBkaXNwbGF5OiBub25lOyB9XG5cbi5wZzJuZC1IZWFkZXIgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwLjQ1ZW0gMCAwLjI1ZW07IGZvbnQtc2l6ZTogMS40NWVtOyB9XG5cbi5wZzJuZC1sZWFkIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMS4yOGVtOyBtYXJnaW46IDAuMjVlbSAwIDFlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLnBnMm5kLWxlYWQgeyBmb250LXNpemU6IDEuMTQyODU3MTQzZW07IH0gfVxuXG4ucGcybmQtbGVhZC0tY2h1bmtlZCB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAxZW07IH1cblxuLnBnQ2hhcnQtZm9vdGVyLXNvdXJjZSB7IGNvbG9yOiAjOTY5Njk2OyBsaW5lLWhlaWdodDogMjBweDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2MCU7IGZvbnQtc2l6ZTogMC45Mzc1ZW07IG1hcmdpbjogMC41ZW0gMCAxZW07IH1cblxuLnBnQXJ0aWNsZSB7IHBhZGRpbmc6IDEwcHggMHB4OyB9XG5cbi5wZ0FydGljbGUtLXdBRCB7IHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDBweDsgfVxuXG4ucGdTaWRlYmFyIHsgcGFkZGluZzogNTBweCAwIDEwcHggMjBweDsgfVxuXG4ucGdTZWN0aW9uR3V0dGVyIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ucGdQbGFjZWhvbGRlciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAuOGVtIDFlbSAwOyBiYWNrZ3JvdW5kOiAjRUVFOyBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucGdDaGFydCB7IG1hcmdpbjogMi41ZW0gMCAwOyBvdmVyZmxvdzogYXV0bzsgLypBZGRlZCBvdmVyZmxvdyBhdXRvKi8gfVxuXG4ucGdBcnRpY2xlLWJvdHRvbS1yZWxhdGVkIHsgbWFyZ2luOiA3OHB4IDA7IH1cblxuI3dwLWdyYXBoaWNzLWNvbW1lbnRzLXdyYXBwZXIgLmVjaG9fY29udGFpbmVyIC5lY2hvLWhlYWRlci1jb250YWluZXIgI2NvbW1lbnQtaW5mby1saW5rcyB7IHBhZGRpbmctdG9wOiAyM3B4OyB9XG5cbiN3cC1ncmFwaGljcy1jb21tZW50cy13cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7ICN3cC1ncmFwaGljcy1jb21tZW50cy13cmFwcGVyLCAucGdSZWxhdGVkQ292ZXJhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGdSZWxhdGVkQ292ZXJhZ2UgeyBtYXJnaW46IDEwcHggMDsgfVxuXG4ucGdSZWxhdGVkQ292ZXJhZ2UgLmhlYWRlci1tb2JpbGUtYm9yZGVyIHsgbGluZS1oZWlnaHQ6IDIwcHg7IHdpZHRoOiAzMHB4OyBib3JkZXItdG9wOiAzcHggc29saWQgIzJBMkEyQTsgaGVpZ2h0OiAxcHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBnUmVsYXRlZENvdmVyYWdlLWhlYWRlciB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbjogLTVweCAwIDEycHg7IGNvbG9yOiAjMkEyQTJhOyB9XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZS1pdGVtcyB7IHBhZGRpbmc6IDAgMjBweDsgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZS1pdGVtcyAuaGVhZGxpbmUgeyBjb2xvcjogIzExMTsgfVxuXG4ucGdSZWxhdGVkQ292ZXJhZ2UtaXRlbXMgLmFydGljbGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDVENTsgfVxuXG4ucGdSZWxhdGVkQ292ZXJhZ2UtaXRlbXMgLmFydGljbGU6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBnQ2hhcnQtZm9vdGVyLS1jaHVua2VkIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBtYXJnaW4tdG9wOiAtMzNweDsgfVxuXG4ucGdDaGFydC1mb290ZXItLWNodW5rZWQgLnBnQ2hhcnQtZm9vdGVyLXNvdXJjZSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbi5wZzNyZC1IZWFkZXIgeyBtYXJnaW46IDAgMCAwLjI1ZW07IGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLnBnM3JkLUhlYWRlci0tY2h1bmtlZCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucGctc2tpbm55LCAuaW50cm8tdGV4dCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgLnBnLXNraW5ueSwgLmludHJvLXRleHQgeyBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5sZWFkZXJib2FyZC0tZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlYWRlcmJvYXJkLS1tb2JpbGUgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5wZ0FydGljbGUsIC5wZ0FydGljbGUtLXdBRCB7IHdpZHRoOiAxMDAlOyBmbGV4OiAwIDAgMTAwJTsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwcHg7IH1cbiAgLnBnU2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBnU2VjdGlvbkd1dHRlciB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBnQWRkaXRpb25hbEluZm8geyBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAucGdDaGFydC0tY2h1bmtlZCAucGdHcmlkIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucGdDaGFydC1mb290ZXItLWNodW5rZWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaWZyYW1lIC5wZ0NvbnRlbnQgeyBib3JkZXItdG9wOiBub25lOyB9XG5cbi5pZnJhbWUgLnBnQXJ0aWNsZSB7IHBhZGRpbmc6IDA7IGJvcmRlci1yaWdodDogbm9uZTsgZmxleDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cblxuLmlmcmFtZSAucGdDaGFydCB7IG1hcmdpbjogMDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uaWZyYW1lIC5wZ0NoYXJ0LWZvb3Rlci1zaGFyZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmlmcmFtZSAuYm90dG9tLWFkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaWZyYW1lIC5wZ0FydGljbGUtYm90dG9tIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNYWluIHNoYXJlIHRvb2xzKi9cbi8qIEdyYXlzY2FsZSA9IGRlZmF1bHQsIG5vIGNsYXNzIG5lZWRlZCAqL1xuLyogQ29sb3JmdWwgPSBhZGQgY2xhc3MgY29sb3ItdG9wIHRvIHRvcC1zaGFyZWJhci13cmFwcGVyICovXG4vKiBSZXZlcnNlID0gYWRkIGNsYXNzIHJldmVyc2UgdG8gdG9wLXNoYXJlYmFyLXdyYXBwZXIgKi9cbi50b3Atc2hhcmViYXItd3JhcHBlciB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwcHggYXV0byAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAudG9wLXNoYXJlYmFyLXdyYXBwZXIgeyBmbG9hdDogbm9uZTsgfSB9XG5cbi5zb2NpYWwtdG9vbHMtd3JhcHBlciB7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGlubGluZTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zb2NpYWwtdG9vbHMtcHJpbWFyeSB7IGZsb2F0OiBsZWZ0OyBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmV4cGFuZGVkIC5zb2NpYWwtdG9vbHMtcHJpbWFyeSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLnNvY2lhbC10b29scy1hZGRpdGlvbmFsIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zb2NpYWwtdG9vbHMtYWRkaXRpb25hbCAuc29jaWFsLXRvb2xzIHsgbWFyZ2luLWxlZnQ6IC0yMDBweDsgLypoaWRlIHRoZXNlIG9uIGluaXRpYWwgbG9hZCovIH1cblxuLnNvY2lhbC10b29scyAuaGlkZVRleHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMHB4OyB9XG5cbi5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbCB7IHdpZHRoOiA1OHB4OyBtYXgtaGVpZ2h0OiA0MHB4OyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDlweCAwIDhweCAwOyBmb250LXNpemU6IDEuNGVtOyBsaW5lLWhlaWdodDogMWVtOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTsgLyogcmV2ZXJzZSB0ZXh0ICovIC8qIGNvbG9yZnVsIGJ1dHRvbnMgKi8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sIHsgbWluLXdpZHRoOiA0MHB4OyB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5tb2JpbGUgeyBtaW4td2lkdGg6IDQwcHg7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wgc3BhbiB7IGNvbG9yOiAjNWE1YTVhOyB9XG5cbi5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbDpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuXG4uc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wuZmlyc3QgeyBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wubW9yZSB7IHdpZHRoOiA5MHB4OyB9XG5cbi5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5tb3JlIHNwYW4geyBjb2xvcjogIzVhNWE1YTsgfVxuXG4uc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wubW9yZSBzcGFuOmFmdGVyIHsgY29udGVudDogJ01vcmUnOyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5leHBhbmRlZCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wgeyB3aWR0aDogNDBweDsgfVxuXG4udG9wLXNoYXJlYmFyLXdyYXBwZXIucmV2ZXJzZSAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wgc3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sLmZhY2Vib29rIHNwYW4geyBjb2xvcjogIzNiNTk5ODsgfVxuXG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC50d2l0dGVyIHNwYW4geyBjb2xvcjogIzU1YWNlZTsgfVxuXG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5nb29nbGUtcGx1cyBzcGFuIHsgY29sb3I6ICNkZDRiMzk7IH1cblxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wuZW1haWwgeyBmb250LXNpemU6IDEuMzVlbTsgcGFkZGluZy1ib3R0b206IDlweDsgfVxuXG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5lbWFpbCBzcGFuIHsgY29sb3I6ICNiZDJhMzI7IH1cblxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wubGlua2VkaW4gc3BhbiB7IGNvbG9yOiAjMDA3YmI2OyB9XG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sLnBpbnRlcmVzdCBzcGFuIHsgY29sb3I6ICNjYjIwMjc7IH1cblxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wucmVkZGl0IHNwYW4geyBjb2xvcjogI2ZmNTcwMDsgfVxuXG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5zdHVtYmxldXBvbiBzcGFuIHsgY29sb3I6ICNFQjQ4MjM7IH1cblxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wudHVtYmxyIHNwYW4geyBjb2xvcjogIzMyNTA2ZDsgfVxuXG4vKiBFbmQgTWFpbiBzaGFyZSBiYXIgKi9cbi8qIEluZGl2aWR1YWwgY2hhcnQgc2hhcmUgYnV0dG9ucyAqL1xuLnBnQ2hhcnQtZm9vdGVyLXNoYXJlIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDAlOyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luOiAwLjM1ZW0gMCAwLjVlbTsgfVxuXG4ucGdDaGFydC1mb290ZXItLWNodW5rZWQgLnBnQ2hhcnQtZm9vdGVyLXNoYXJlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5wZ0NoYXJ0LWZvb3Rlci0tY2h1bmtlZCAucGdDaGFydC1mb290ZXItc2hhcmUgeyB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5wZ0NoYXJ0LWZvb3Rlci1zaGFyZSBhLnBnQ2hhcnQtZm9vdGVyLXNoYXJlLWJ1dHRvbiB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogI2Q1ZDVkNTsgcGFkZGluZzogNXB4IDJweCAycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMjZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogRU5EIEluZGl2aWR1YWwgY2hhcnQgc2hhcmUgYnV0dG9ucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5wZ0NoYXJ0LS1jaHVua2VkIC5wZ0dyaWQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHByaW50IHsgLyogVE9ETzogRmlndXJlIHRoaXMgb3V0ICovXG4gIC5wYi1mLWFydGljbGUtYXJ0aWNsZS10b3BwZXIgLnNvY2lhbC10b29scy13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcICNQYWdlIEJ1aWxkZXIgSGVhZGVyICNwYkhlYWRlciBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBiSGVhZGVyIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDUwcHg7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuKiB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4ucGJIZWFkZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA5OTk7IH1cblxuLnBiSGVhZGVyLm5vdC1maXhlZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubmF2LXNlY3Rpb24geyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5uYXYtc2VjdGlvbiA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm5hdi1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1taWRkbGUgeyBwYWRkaW5nLXJpZ2h0OiA2MDBweDsgd2lkdGg6IDEwMCU7IH1cblxuLm5hdi1yaWdodCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgbWFyZ2luLWxlZnQ6IDM5MHB4OyB0ZXh0LWFsaWduOiByaWdodDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmF2LWJ0biB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTsgY29sb3I6ICMyYTJhMmE7IHBhZGRpbmc6IDAgMjBweDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDE2cHg7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBtYXJnaW4tcmlnaHQ6IC0zcHg7IH1cblxuLm5hdi1idG4gaSB7IG1hcmdpbi1sZWZ0OiA1cHg7IGNvbG9yOiAjNTU1OyB9XG5cbi5uYXYtYnRuLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7IH1cblxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2W2RhdGEtc2hvdy1vbi1zY3JvbGw9XCJ0cnVlXCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jbmF2LWJhciB7IGNvbG9yOiAjMmEyYTJhOyBoZWlnaHQ6IDUwcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYkhlYWRlci5iYXItaGlkZGVuICNuYXYtYmFyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApOyB9XG5cbi5wYkhlYWRlci5iYXItaGlkZGVuIHsgaGVpZ2h0OiAwOyB9XG5cbi5zY3JlZW5yZWFkZXItbGluayB7IGhlaWdodDogMHB4OyB3aWR0aDogMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGEvYiB0ZXN0IGFuZCB0YXJnZXQgc3R5bGVzKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7IC5wYkhlYWRlci5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlICN3cC1sb2dvLCAjd3AtdG9wcGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAucGJIZWFkZXIuYWJ0LW1hc3RIZWFkMi1sb2dvTGFyZ2UtdHJ1ZS50aXRsZS1tb2RlICN3cC1sb2dvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYi1mLXBhZ2UtaGVhZGVyLXYyLmFidC1tYXN0SGVhZDItbG9nb0xhcmdlLXRydWUgeyBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgI3dwLXRvcHBlci5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDY3cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1OyAvKiB0cmFuc2l0aW9uIGZyb20gICNwYi1yb290ICovIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLCAwLjc2NSwgMC44OCk7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEsIDAuNzY1LCAwLjg4KTsgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpOyAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgfVxuICBib2R5LmxlZnQtbWVudS5sZWZ0LW1lbnUtcGIgI3dwLXRvcHBlci5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlIHsgLyogdHJhbnNpdGlvbiBmcm9tICBib2R5LmxlZnQtbWVudS5sZWZ0LW1lbnUtcGIgI3BiLXJvb3QgKi8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7IH1cbiAgI3dwLXRvcHBlci5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlIC50b3AtdGltZXN0YW1wIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0b3A6IC0yNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICN3cC10b3BwZXIuYWJ0LW1hc3RIZWFkMi1sb2dvTGFyZ2UtdHJ1ZSAjd3AtbG9nby1sYXJnZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiA2NHB4OyB3aWR0aDogMzMzcHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93YXNoaW5ndG9ucG9zdF9ibGFja182NC5wbmcpIG5vLXJlcGVhdCAwIDA7IGJhY2tncm91bmQtc2l6ZTogYXV0byA0OXB4OyB9IH1cblxuI3dwLWxvZ28geyB3aWR0aDogMjIwcHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93YXNoaW5ndG9ucG9zdF9ibGFja182NC5wbmcpIG5vLXJlcGVhdCAwIDhweDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMycHg7IH1cblxuI3dwLWxvZ28gYSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLW1vei1vcGFjaXR5OiAwOyAta2h0bWwtb3BhY2l0eTogMDsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN3cC1sb2dvLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI3NpdGUtbWVudS1idG4geyBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1OyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luOiA5cHggMjBweCAxMHB4IDIwcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuI25hdi1hdWRpbyB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4jbmF2LWF1ZGlvLXNsaWRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7IGJvcmRlci1yYWRpdXM6IDE1cHg7IGhlaWdodDogMzBweDsgY29sb3I6ICM1NTU7IHBhZGRpbmc6IDAgMTBweDsgZm9udC1zaXplOiAxM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA3NXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogNXB4OyBsaW5lLWhlaWdodDogMzBweDsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI25hdi1hdWRpby1zbGlkZXItdG9nZ2xlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzVweDsgdG9wOiA0cHg7IGJvdHRvbTogNHB4OyB3aWR0aDogMzRweDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDEwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2Utb3V0OyAtby10cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2Utb3V0OyB9XG5cbi5hdWRpby1vbiAjbmF2LWF1ZGlvLXNsaWRlci10b2dnbGUgeyBsZWZ0OiA0cHg7IH1cblxuLmF1ZGlvLW9mZiAjbmF2LWF1ZGlvLXNsaWRlci10b2dnbGUgeyBsZWZ0OiAzN3B4OyB9XG5cbiNuYXYtYXVkaW8tc2xpZGVyLW9uLCAjbmF2LWF1ZGlvLXNsaWRlci1vZmYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI25hdi1hdWRpby1zbGlkZXItb2ZmIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNuYXYtYWQgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IGhlaWdodDogNTBweDsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuI25hdi1zZWFyY2ggeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbmF2LXNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMTVweDsgaGVpZ2h0OiAzMHB4OyBjb2xvcjogIzdmN2Y3ZjsgcGFkZGluZzogMCA0NXB4IDAgMTVweDsgZm9udC1zaXplOiAxM3B4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIwMHB4OyBvdXRsaW5lOiBub25lOyBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuI25hdi1zZWFyY2ggYnV0dG9uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDMwcHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTsgY29sb3I6ICNmZmY7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDsgLW1vei1ib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwOyBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwOyB3aWR0aDogMzVweDsgcGFkZGluZzogMHB4OyBvdXRsaW5lOiBub25lOyB9XG5cbiNuYXYtc2VhcmNoLW1vYmlsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGhlaWdodDogNTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ2NDY7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG4jbmF2LXNlYXJjaC1tb2JpbGUgaW5wdXQgeyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7IHdpZHRoOiAyMTBweDsgcGFkZGluZzogMThweCA1cHggMTJweCA1cHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNuYXYtc2VhcmNoLW1vYmlsZSBidXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDI0cHg7IGNvbG9yOiAjZmZmOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4jbmF2LXBhZ2UtdGl0bGUgeyBwYWRkaW5nOiAwIDIwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246IGxlZnQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBwb3NpdGlvbjogcmVsYXRpdmU7IC8qbGVmdDogLTEwMCU7IC1tb3otdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBsaW5lYXI7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IGxlZnQgMzAwbXMgbGluZWFyOyB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGxpbmVhcjsqLyB9XG5cbiNuYXYtcGFnZS10aXRsZSBpbWcgeyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi8qIG5hdiBtZW51IHN0eWxlcyAqL1xuLm5hdi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IC8qd2lkdGg6IDMwMHB4OyovIGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXYtbWVudSB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMCAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1NDY0NjsgfVxuXG4ubmF2LW1lbnUgbGkgeyBsaW5lLWhlaWdodDogNTBweDsgbGlzdC1zdHlsZTogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ2NDY7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5hdi1tZW51IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5uYXYtbWVudSBhIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBzaXRlIG1lbnUgc3R5bGVzICovXG4jc2l0ZS1tZW51IHsgbGVmdDogLTM1MHB4OyB3aWR0aDogMzUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEsIDAuNzY1LCAwLjg4KTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpOyAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IG92ZXJmbG93LXg6IGhpZGRlbjsgei1pbmRleDogOTk4OyBkaXNwbGF5OiBibG9jazsgfVxuXG4jc2l0ZS1tZW51IGxpIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiNzaXRlLW1lbnUgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNzaXRlLW1lbnUtaW5mbyB7IHBhZGRpbmc6IDIwcHg7IH1cblxuI3NpdGUtbWVudS1pbmZvIHAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiA1cHg7IHRleHQtc2hhZG93OiBub25lOyB9XG5cbiNzaXRlLW1lbnUtaW5mbyBhIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbiNzaXRlLW1lbnUtaW5mbyAuc2l0ZS1hdHRyaWJ1dGlvbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3NpdGUtbWVudS1pbmZvIC5zaXRlLWF0dHJpYnV0aW9uIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNzaXRlLW1lbnUtaW5mbyAuY29weXJpZ2h0IHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIGNoYXB0ZXIgbWVudSBzdHlsZXMgKi9cbiNjaGFwdGVyLW1lbnUgeyByaWdodDogMDsgY291bnRlci1yZXNldDogY2hhcHRlcjsgfVxuXG4jY2hhcHRlci1tZW51IGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuI2NoYXB0ZXItbWVudSBpbWcgeyB3aWR0aDogMzAwcHg7IG1hcmdpbjogMCAtMjBweDsgfVxuXG4jY2hhcHRlci1tZW51IHAgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNGVtOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI2NoYXB0ZXItbWVudS1zZWN0aW9ucyBsaS5jaGFwdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUGFydCBcIiBjb3VudGVyKGNoYXB0ZXIpOyBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9UaGluXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuI2NoYXB0ZXItbWVudSAuY2hhcHRlci1tZW51LWhlYWRpbmcgeyBmb250LXNpemU6IDE2cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGRhcmsgdGhlbWUgb3ZlcnJpZGVzICovXG4ucGJIZWFkZXIuZGFyayAjbmF2LWJhciB7IGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjM7IGJvcmRlci1ib3R0b20tY29sb3I6ICM0MTQxNDI7IH1cblxuLnBiSGVhZGVyLmRhcmsgI3dwLWxvZ28geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbWcud2FzaGluZ3RvbnBvc3QuY29tL3BiL3Jlc291cmNlcy9pbWcvd2FzaGluZ3RvbnBvc3Rfd2hpdGVfNzIucG5nKTsgfVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LWJ0biB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjNDE0MTQyOyBjb2xvcjogI2ZmZjsgfVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LWJ0biBpIHsgY29sb3I6ICNmZmY7IH1cblxuLnBiSGVhZGVyLmRhcmsgLm5hdi1idG4uYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNDE0MjsgfVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXBhZ2UtdGl0bGUgeyBjb2xvcjogI2ZmZjsgfVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LW1lbnUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNWU0OyBib3JkZXItdG9wOiBub25lOyB9XG5cbi5wYkhlYWRlci5kYXJrIC5uYXYtbWVudSB1bCwgLnBiSGVhZGVyLmRhcmsgLm5hdi1tZW51IGxpLCAucGJIZWFkZXIuZGFyayAjY2hhcHRlci1tZW51IGxpIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTVlNDsgfVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LW1lbnUgYSwgLnBiSGVhZGVyLmRhcmsgLm5hdi1tZW51IHAsIC5wYkhlYWRlci5kYXJrICNjaGFwdGVyLW1lbnUtc2VjdGlvbnMgbGkuY2hhcHRlcjpiZWZvcmUgeyBjb2xvcjogIzJhMmEyYTsgfVxuXG4ucGJIZWFkZXIuZGFyayAjc2l0ZS1tZW51LWJ0biB7IGJvcmRlci1jb2xvcjogIzQxNDE0MjsgfVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQtY29sb3I6ICM1YTViNWI7IGNvbG9yOiAjZmZmOyB9XG5cbi5wYkhlYWRlci5kYXJrICNuYXYtc2VhcmNoIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjM7IGJvcmRlcjogMXB4IHNvbGlkICM0MTQxNDI7IH1cblxuLnBiSGVhZGVyLmRhcmsgI25hdi1hdWRpby1zbGlkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YjViOyBjb2xvcjogI2ZmZjsgfVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LWF1ZGlvLXNsaWRlci10b2dnbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTJhOyB9XG5cbi5wYkhlYWRlci5kYXJrICNuYXYtc2VhcmNoLW1vYmlsZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU1ZTQ7IH1cblxuLnBiSGVhZGVyLmRhcmsgI25hdi1zZWFyY2gtbW9iaWxlIGlucHV0LCAucGJIZWFkZXIuZGFyayAjbmF2LXNlYXJjaC1tb2JpbGUgYnV0dG9uIHsgY29sb3I6ICMyYTJhMmE7IH1cblxuLyogZ2xvYmFsIHN0eWxlcyBkZWZpbmVkIGluIHRoaXMgbWVkaWEgcXVlcnkgYmVjYXVzZSB0aGV5IGFyZSBleHRlcm5hbCB0byB0aGlzIGZlYXR1cmUgKHNhZCBmYWNlIChoYWNrKSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7IC8qIG1lbnUgdHJhbnNpdGlvbiAqL1xuICAjcGItcm9vdCwgLnpvbmUtY29udGFpbmVyLCAudmlkZW8tYWQtYm94LCAucGItaGVhZGVyLXNsaWRlIHsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEsIDAuNzY1LCAwLjg4KTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMSwgMC43NjUsIDAuODgpOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpOyB9XG4gIC5pb3MgYm9keS5sZWZ0LW1lbnUgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIHRoaXMgYnJlYWtzIHRoZSBzbGlkZS1vdXQgbWVudSBlZmZlY3QgaW4gZmYgKi9cbiAgOm5vdCguZmYpIGJvZHkubGVmdC1tZW51IHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkubGVmdC1tZW51ICNzaXRlLW1lbnUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7IH1cbiAgYm9keS5sZWZ0LW1lbnUubGVmdC1tZW51LXBiICNwYi1yb290LCBib2R5LmxlZnQtbWVudS5sZWZ0LW1lbnUtcGIgLnpvbmUtY29udGFpbmVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7IH1cbiAgYm9keS5sZWZ0LW1lbnUgLnZpZGVvLWFkLWJveCwgYm9keS5sZWZ0LW1lbnUgLnBiLWhlYWRlci1zbGlkZSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApOyB9XG4gIC8qIGJyb3dzZXIgZmFsbGJhY2tzOyBpZTggZmFsbGJhY2tzIGFyZSBhbHNvIGluIGZlYXR1cmUuanNwICovXG4gIC5uby1jc3N0cmFuc2Zvcm1zIGJvZHkubGVmdC1tZW51ICNzaXRlLW1lbnUsIC5uby1jc3N0cmFuc2l0aW9ucyBib2R5LmxlZnQtbWVudSAjc2l0ZS1tZW51IHsgbGVmdDogLTUwcHg7IH1cbiAgLm5vLXJldGluYSAucGItZi1wYWdlLWhlYWRlci12MiAjd3AtbG9nbyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93YXNoaW5ndG9ucG9zdF9ibGFja18zMi5wbmcpOyB9XG4gIC5uby1yZXRpbmEgLnBiLWYtcGFnZS1oZWFkZXItdjIgLnBiSGVhZGVyLmRhcmsgI3dwLWxvZ28geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbWcud2FzaGluZ3RvbnBvc3QuY29tL3BiL3Jlc291cmNlcy9pbWcvd2FzaGluZ3RvbnBvc3Rfd2hpdGVfMzIucG5nKTsgfVxuICAubm8tdG91Y2ggLnBiLWYtcGFnZS1oZWFkZXItdjIgI3NpdGUtbWVudSBsaTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7IH1cbiAgLm5vLXRvdWNoIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5wYkhlYWRlci5kYXJrICNzaXRlLW1lbnUgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5uby10b3VjaCAucGItZi1wYWdlLWhlYWRlci12MiAubmF2LWJ0bjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7IH1cbiAgLm5vLXRvdWNoIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5wYkhlYWRlci5kYXJrIC5uYXYtYnRuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNDE0MjsgfVxuICAubm8tdG91Y2g6bm90KC5pZSkgLnBiLWYtcGFnZS1oZWFkZXItdjIgI3NpdGUtbWVudSBsaTpob3ZlciBhIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7IH1cbiAgLmhlYWRlci1wbGFjZWhvbGRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2RkYjRiNDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxMHB4OyB9XG4gICNwYi1yb290ID4gLnBiLWYtcGFnZS1oZWFkZXItdjI6Zmlyc3QtY2hpbGQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IGhlaWdodDogNTBweDsgfSB9XG5cbi8qIHN0eWxlcyBmb3IgdGl0bGUgbW9kZSBvbiBsYXJnZSBzY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IC5uby1yZXRpbmEgLnBiSGVhZGVyIC50aXRsZS1tb2RlICN3cC1sb2dvLCAucGJIZWFkZXIgLnRpdGxlLW1vZGUgI3dwLWxvZ28geyB3aWR0aDogNDBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW1nLndhc2hpbmd0b25wb3N0LmNvbS9wYi9yZXNvdXJjZXMvaW1nL3dwX2JsYWNrXzYwLnBuZyk7IGJhY2tncm91bmQtc2l6ZTogYXV0byAzMnB4OyBoZWlnaHQ6IDUwcHg7IH1cbiAgLnBiSGVhZGVyIC50aXRsZS1tb2RlIC5uYXYtbWlkZGxlIHsgcGFkZGluZy1yaWdodDogMzI1cHg7IH1cbiAgLm5vLXJldGluYSAucGJIZWFkZXIgLnRpdGxlLW1vZGUuZGFyayAjd3AtbG9nbywgLnBiSGVhZGVyIC50aXRsZS1tb2RlLmRhcmsgI3dwLWxvZ28geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbWcud2FzaGluZ3RvbnBvc3QuY29tL3BiL3Jlc291cmNlcy9pbWcvd3Bfd2hpdGVfNjAucG5nKTsgfVxuICAucGJIZWFkZXIgLnRpdGxlLW1vZGUgI25hdi1wYWdlLXRpdGxlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBiSGVhZGVyIC50aXRsZS1tb2RlICNuYXYtdXNlciwgLnBiSGVhZGVyIC50aXRsZS1tb2RlICNuYXYtc2VhcmNoLCAucGJIZWFkZXIgLnRpdGxlLW1vZGUgI25hdi1zaWduLWluLCAucGJIZWFkZXIgLnRpdGxlLW1vZGUgI3NpdGUtbWVudS1idG4gLm5hdi1idG4tbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5wYkhlYWRlciAudGl0bGUtbW9kZSAjc2l0ZS1tZW51LWJ0biBpIHsgbWFyZ2luLWxlZnQ6IDA7IGZvbnQtc2l6ZTogMThweDsgfVxuICAucGJIZWFkZXIgLnRpdGxlLW1vZGUgI3NpdGUtbWVudS1idG4geyBtYXJnaW4tbGVmdDogLTExcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGJIZWFkZXIgLnRpdGxlLW1vZGUgI25hdi1zaGFyZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGJIZWFkZXIgLm5hdi1tZW51IC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBzbWFsbC1zY3JlZW4gc3R5bGVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5wYkhlYWRlciAubmF2LWJ0biB7IHBhZGRpbmc6IDAgMTdweDsgei1pbmRleDogMTsgfVxuICAucGJIZWFkZXIgLm5hdi1idG4gaSB7IG1hcmdpbi1sZWZ0OiAwOyBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBiSGVhZGVyIC5uYXYtYnRuIC5uYXYtYnRuLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAucGJIZWFkZXIgI3NpdGUtbWVudS1idG4geyBtYXJnaW4tbGVmdDogLTExcHg7IG1hcmdpbi1yaWdodDogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG4gIC5wYkhlYWRlciAjbmF2LWNoYXB0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHotaW5kZXg6IDE7IH1cbiAgLnBiSGVhZGVyIC5uYXYtbWlkZGxlLCAucGJIZWFkZXIgI25hdi1zZWFyY2gsIC5wYkhlYWRlciAjbmF2LWF1ZGlvLCAucGJIZWFkZXIgI25hdi1zaGFyZSwgLnBiSGVhZGVyICNuYXYtdXNlciwgLnBiSGVhZGVyICNuYXYtc3Vic2NyaWJlLCAucGJIZWFkZXIgI25hdi1hZCwgLnBiSGVhZGVyICNuYXYtc2lnbi1pbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBiSGVhZGVyICNuYXYtc2VhcmNoLW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYkhlYWRlciAjd3AtbG9nbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucGJIZWFkZXIgI3dwLWxvZ28gYSB7IG1hcmdpbjogMCA0NXB4OyB9XG4gIC5wYkhlYWRlciAuaGFzLWNoYXB0ZXIgI3dwLWxvZ28geyBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnBiSGVhZGVyIC5uYXYtcmlnaHQgeyB3aWR0aDogNTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC8qIFRPRE86IEZpZ3VyZSB0aGlzIG91dCAqL1xuICAucGJIZWFkZXIgLnBiSGVhZGVyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucGJIZWFkZXIgI3dwLWxvZ28sIC5wYkhlYWRlciAjd3AtdG9wcGVyLCAucGJIZWFkZXIgI3NpdGUtbWVudS1idG4sIC5wYkhlYWRlciAubmF2LW1pZGRsZSwgLnBiSGVhZGVyIC5uYXYtcmlnaHQgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5wYkhlYWRlciAjd3AtbG9nby1mb3ItcHJpbnQsIC5wYkhlYWRlciAjd3AtbG9nby1mb3ItcHJpbnQgaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IGhlaWdodDogMjdweDsgfSB9XG5cbi8qU3RhcnQgQXV0aG9yIFN0dWZmXG49PT09PT09PT09PSovXG4uYnlsaW5lLXdyYXBwZXIgLnBiLXR3aXR0ZXItZm9sbG93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNXB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnlsaW5lLXdyYXBwZXIgLmVtYWlsIGE6aG92ZXIgeyBjb2xvcjogIzVBNUE1QTsgfVxuXG4uYnlsaW5lIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qRU5EIEF1dGhvciBTdHVmZlxuPT09PT09PT09PSovXG4uZWNoby1jb3VudGVyIC5tb2JpbGUtY291bnQgeyBkaXNwOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7IC5wYi1mZWF0dXJlIHsgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5lY2hvLWNvdW50ZXIgLm1vYmlsZS1jb3VudCB7IGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC8qIFRPRE86IEZpZ3VyZSB0aGlzIG91dCAqL1xuICAucGItZi1hcnRpY2xlLWFydGljbGUtdG9wcGVyICNzbHVnX3RpZmZhbnlfdGlsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCAjUGFnZSBCdWlsZGVyIEZvb3RlciAoaW4gc2lkZWJhcikgI3BiRm9vdGVyIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGxhaW4geyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBsYWluIGxpIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mb290ZXItdjIgeyBtYXJnaW4tdG9wOiA0ZW07IGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuLmZvb3Rlci12MiBiIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZvb3Rlci12MiBhIHsgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBiLWYtdGhlbWUtZGFyayAuZm9vdGVyLXYyIGEgeyBjb2xvcjogI2YwZjBmMDsgfVxuXG4uZm9vdGVyLXYyIGE6aG92ZXIgeyBjb2xvcjogIzJFNkQ5RDsgfVxuXG4ucGItZi10aGVtZS1kYXJrIC5mb290ZXItdjIgYTpob3ZlciB7IGNvbG9yOiAjMWQ4N2Q4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBiLWYtcGFnZS1mb290ZXItdjIgeyBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC5wYi1mLXBhZ2UtZm9vdGVyLXYyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wZ05vdFZpc2libGUgeyBwYWRkaW5nOiAycHg7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGdIaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGdTaG93LWZvY3VzOmZvY3VzLCAucGdTaG93LWZvY3VzOmFjdGl2ZSB7IHBhZGRpbmc6IGluaGVyaXQ7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6IGluaGVyaXQ7IGJvcmRlcjogaW5oZXJpdDsgcG9zaXRpb246IGluaGVyaXQ7IHRvcDogaW5oZXJpdDsgbGVmdDogaW5oZXJpdDsgb3ZlcmZsb3c6IGluaGVyaXQ7IGJvcmRlcjogZG90dGVkIDFweCBibHVlOyB9XG5cbi8qIGJvb3RzdHJhcCBleHRlbnNpb25zICovXG4udmlzaWJsZS14eHMtaW5saW5lLCAudmlzaWJsZS14eHMtYmxvY2ssIC52aXNpYmxlLXh4cy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuaGlkZGVuLXh4cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpc2libGUteHhzLWlubGluZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAudmlzaWJsZS14eHMtYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuICAudmlzaWJsZS14eHMtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmVkaXRvcnMtbW9kdWxlIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmVkaXRvcnMtbW9kdWxlIGg0IHsgZm9udC1zaXplOiAxLjQ1ZW07IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5lZGl0b3JzLW1vZHVsZS11bml0IHsgbWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmVkaXRvcnMtbW9kdWxlLXVuaXQ6bnRoLW9mLXR5cGUob2RkKSB7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5lZGl0b3JzLW1vZHVsZS11bml0Om50aC1vZi10eXBlKGV2ZW4pIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZTk7IH1cblxuLmVkaXRvcnMtbW9kdWxlLXVuaXQtaW1hZ2UsIC5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgeyBwYWRkaW5nOiAwcHg7IH1cblxuLmVkaXRvcnMtbW9kdWxlLXVuaXQtaW1hZ2UgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uZWRpdG9ycy1tb2R1bGUtdW5pdC10ZXh0IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgaDUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxLjJlbTsgbWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgaDUgYSB7IGNvbG9yOiAjMmEyYTJhOyB9XG5cbi5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgaDUgYTpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgcCB7IGZvbnQtc2l6ZTogMS4xZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucGdBcnRpY2xlLS13QUQgLmVkaXRvcnMtbW9kdWxlIC5lZGl0b3JzLW1vZHVsZS11bml0LWltYWdlLCAucGdBcnRpY2xlLS13QUQgLmVkaXRvcnMtbW9kdWxlIC5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogNXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnBnQXJ0aWNsZS0td0FEIC5lZGl0b3JzLW1vZHVsZSAuZWRpdG9ycy1tb2R1bGUtdW5pdC1pbWFnZSwgLnBnQXJ0aWNsZS0td0FEIC5lZGl0b3JzLW1vZHVsZSAuZWRpdG9ycy1tb2R1bGUtdW5pdC10ZXh0IHsgd2lkdGg6IDUwJTsgfVxuICAucGdBcnRpY2xlLS13QUQgLmVkaXRvcnMtbW9kdWxlIC5lZGl0b3JzLW1vZHVsZS11bml0LWltYWdlIHsgcGFkZGluZzogMDsgfVxuICAucGdBcnRpY2xlLS13QUQgLmVkaXRvcnMtbW9kdWxlIC5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLnBnQXJ0aWNsZS0td0FEIC5lZGl0b3JzLW1vZHVsZSAuZWRpdG9ycy1tb2R1bGUtdW5pdC1pbWFnZSwgLnBnQXJ0aWNsZS0td0FEIC5lZGl0b3JzLW1vZHVsZSAuZWRpdG9ycy1tb2R1bGUtdW5pdC10ZXh0IHsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLmVkaXRvcnMtbW9kdWxlLXVuaXQgeyBwYWRkaW5nOiAxMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gIC5lZGl0b3JzLW1vZHVsZS11bml0Om50aC1vZi10eXBlKG9kZCkgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmVkaXRvcnMtbW9kdWxlLXVuaXQ6bnRoLW9mLXR5cGUoZXZlbikgeyBwYWRkaW5nLWxlZnQ6IDBweDsgbWFyZ2luLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5lZGl0b3JzLW1vZHVsZS11bml0LXRleHQgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLmVkaXRvcnMtbW9kdWxlLXVuaXQtdGV4dCB7IHBhZGRpbmctbGVmdDogMHB4OyB3aWR0aDogYXV0bzsgfSB9XG5cbi8qIFN0YW5kYXJkIGJ1dHRvbiBzdHlsZXMgKi9cbi8qIEZvciBxdWl6IGJ1dHRvbnMsIG11bHRpLW9wdGlvbiBidXR0b25zIChmaWx0ZXJzKSwgdGFicywgZm9ybXMsIHRvZ2dsZSwgZXRjLiBzZWUgWFggKi9cbi5wZy1idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxMHB4IDMwcHg7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb24tZGVsYXk6IDBzOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyAvKiBDbG9zZSBidXR0b24gKi8gfVxuXG4ucGctYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDE5MywgMTkzLCAwLjQyKTsgYm9yZGVyLWNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBnLWJ1dHRvbi5wZy1idXR0b24tLWVtcGhhc2l6ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGctYnV0dG9uLnBnLWJ1dHRvbi0tZW1waGFzaXplOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTsgYm9yZGVyLWNvbG9yOiAjNWE1YTVhOyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS1lbXBoYXNpemUtYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzJlNmQ5ZDsgY29sb3I6IHdoaXRlOyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS1lbXBoYXNpemUtYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ2OGNiZTsgYm9yZGVyLWNvbG9yOiAjNDY4Y2JlOyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS1kZWVtcGhhc2l6ZSB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTsgfVxuXG4ucGctYnV0dG9uLnBnLWJ1dHRvbi0tZGVlbXBoYXNpemU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5OyBib3JkZXItY29sb3I6ICNlOWU5ZTk7IH1cblxuLnBnLWJ1dHRvbi5wZy1idXR0b24tLWZhY2Vib29rIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgY29sb3I6IHdoaXRlOyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS1mYWNlYm9vazpiZWZvcmUgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGNvbnRlbnQ6IFwiXFxmMDgyXCI7IG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS1mYWNlYm9vazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM1YTc4YjQ7IGJvcmRlci1jb2xvcjogIzVhNzhiNDsgfVxuXG4ucGctYnV0dG9uLnBnLWJ1dHRvbi0tdHdpdHRlciB7IGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGctYnV0dG9uLnBnLWJ1dHRvbi0tdHdpdHRlcjpiZWZvcmUgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGNvbnRlbnQ6IFwiXFxmMDk5XCI7IG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS10d2l0dGVyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzVmYzBmZjsgYm9yZGVyLWNvbG9yOiAjNWZjMGZmOyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS1jbG9zZSB7IGJvcmRlci1jb2xvcjogIzJhMmEyYTsgfVxuXG4ucGctYnV0dG9uLnBnLWJ1dHRvbi0tY2xvc2U6aG92ZXIgeyBib3JkZXItY29sb3I6ICNlOWU5ZTk7IH1cblxuLnBnLWJ1dHRvbi5wZy1idXR0b24tLWNsb3NlLnBnLWJ1dHRvbi0tZW1waGFzaXplOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjNWE1YTVhOyB9XG5cbi5wZy1idXR0b24ucGctYnV0dG9uLS1jbG9zZTphZnRlciB7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgY29udGVudDogXCJcXGYwMGRcIjsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ucGctYnV0dG9uLnBnLWJ1dHRvbi1jaXJjbGUgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHBhZGRpbmc6IDBweDsgcGFkZGluZy10b3A6IDExcHg7IH1cblxuLnBnLWJ1dHRvbi5wZy1idXR0b24tY2lyY2xlOmFmdGVyIHsgY29udGVudDogXCJcIjsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uaGVscGVyIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNmU2ZTZlOyB9XG5cbi5oZWxwZXIuaGVscGVyLS1lbXBoYXNpemUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6ICMyYTJhMmE7IH1cblxuLmhlbHBlcjo6YmVmb3JlLCAuaGVscGVyOjphZnRlciB7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5oZWxwZXI6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaGVscGVyOjphZnRlciB7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmhlbHBlci0taW5zdHJ1Y3Rpb25zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5oZWxwZXItLWV4cGFuZCB7IGNvbG9yOiAjMmU2ZDlkOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlbHBlci0tZXhwYW5kOjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmhlbHBlci0tZXhwYW5kLmhlbHBlci0tZW1waGFzaXplIHsgY29sb3I6ICMyZTZkOWQ7IH1cblxuLmhlbHBlci0tZXhwYW5kLWNsb3NlOjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmhlbHBlci0tbW92ZS1kb3duOjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmhlbHBlci0tbW92ZS11cDo6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5oZWxwZXItLWFycm93LWxlZnRyaWdodDo6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5oZWxwZXItLWFycm93LXVwZG93bjo6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi50ZW1wbGF0ZS10ZXN0IC5wZ1BsYWNlaG9sZGVyIHsgYm9yZGVyLXJhZGl1czogM3B4OyBtaW4taGVpZ2h0OiAxMDBweDsgZmxleC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mYWRlIHsgb3BhY2l0eTogMTsgfVxuXG4ucGFuZWwgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1yaWdodCB7IG1hcmdpbi1sZWZ0OiAwOyBvdmVyZmxvdzogYXV0bzsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmFiYWN1cyB7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAwcHg7IHJpZ2h0OiAyMHB4OyB3aWR0aDogMTZweDsgcGFkZGluZzogMTBweCAwcHggMHB4IDBweDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB6LWluZGV4OiAxMTsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IC8qIElFIGhhcyBhIGhpZGRlbiBzY3JvbGwgYmFyIG9uIHRoZSByaWdodCBzaWRlICovIH1cblxuaHRtbC5pZSBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmFiYWN1cyB7IHJpZ2h0OiAzOHB4OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYWJhY3VzLmRpc3BsYXkgeyBvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5hYmFjdXM6aG92ZXIgeyBvcGFjaXR5OiAxOyB3aWR0aDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5hYmFjdXMgeyByaWdodDogMHB4OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5hYmFjdXMgLnN1YmhlYWQtaG92ZXIgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgZm9udC1mYW1pbHk6IFwiUG9zdG9uaVN0YW5kYXJkSXRhbGljXCIsIEdlb3JnaWEsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDE2cHg7IHRleHQtc2hhZG93OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IHJpZ2h0OiAtMTBweDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmFiYWN1cyAubG9ic3Rlci1uYXYsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYWJhY3VzIC5maXJlLW5hdiwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5hYmFjdXMgLmh1cnJpY2FuZS1uYXYsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYWJhY3VzIC5mb3Jlc3QtbmF2LCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmFiYWN1cyAuZmFybWVycy1uYXYgeyBoZWlnaHQ6IDBweDsgd2lkdGg6IDMwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDFzOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYWJhY3VzIC5sb2JzdGVyLWV4cGFuZGVkLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmFiYWN1cyAuZmlyZS1leHBhbmRlZCwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5hYmFjdXMgLmh1cnJpY2FuZS1leHBhbmRlZCwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5hYmFjdXMgLmZvcmVzdC1leHBhbmRlZCwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5hYmFjdXMgLmZhcm1lcnMtZXhwYW5kZWQgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxNnB4OyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgMXM7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtaXMtbW9iaWxlPVwiZmFsc2VcIl0gLmFiYWN1czpob3ZlciAuc3ViaGVhZC1ob3ZlciB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgeyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogN2VtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogODAwcHg7IHBhZGRpbmc6IDAgMTIwcHg7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgMXB4IC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC50cmFuc2NyaXB0LWFyZWEtd3JhcCB7IGJvdHRvbTogMTAwcHg7IHBhZGRpbmc6IDAgNDhweDsgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLnRyYW5zY3JpcHQtYXJlYS13cmFwIHsgdG9wOiA2NXZoOyBwYWRkaW5nOiAwIDE1cHg7IG1heC13aWR0aDogOTAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC50cmFuc2NyaXB0LWFyZWEtd3JhcCA6OmN1ZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgLnRyYW5zY3JpcHQtYXJlYSB7IGRpc3BsYXk6IGlubGluZTsgYmFja2dyb3VuZDogYmxhY2s7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7IGxpbmUtaGVpZ2h0OiAyZW07IC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyAtbXMtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyAtby1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgYm94LXNoYWRvdzogNXB4IDAgMCA1cHggYmxhY2ssIC01cHggMCAwIDVweCBibGFjazsgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLnRyYW5zY3JpcHQtYXJlYS13cmFwIC50cmFuc2NyaXB0LWFyZWEgeyBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLnRyYW5zY3JpcHQtYXJlYS13cmFwIC50cmFuc2NyaXB0LWFyZWEsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgLnRyYW5zY3JpcHQtYXJlYSBkaXYgeyBkaXNwbGF5OiBpbmxpbmU7IGJhY2tncm91bmQ6IGJsYWNrOyBsaW5lLWhlaWdodDogMmVtOyBtYXJnaW4tYm90dG9tOiA4cHg7IC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyAtbXMtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyAtby1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgYm94LXNoYWRvdzogNXB4IDAgMCA1cHggYmxhY2ssIC01cHggMCAwIDVweCBibGFjazsgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLnRyYW5zY3JpcHQtYXJlYS13cmFwIC50cmFuc2NyaXB0LWFyZWEsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgLnRyYW5zY3JpcHQtYXJlYSBkaXYgeyBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLnRyYW5zY3JpcHQtYXJlYS13cmFwIHNwYW4uc3BlYWtlciwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC50cmFuc2NyaXB0LWFyZWEtd3JhcCBzcGFuLnRpdGxlIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyAvKmZvbnQtc2l6ZTogLjhlbTsqLyAvKmxpbmUtaGVpZ2h0OiAxLjZlbTsqLyBib3gtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgc3Bhbi5zcGVha2VyIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqLyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgc3Bhbi50aXRsZTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgc3Bhbi50aXRsZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlxcQVwiOyB3aGl0ZS1zcGFjZTogcHJlOyBmb250LXNpemU6IDEuM2VtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAgc3Bhbi5jb29yZGluYXRlcywgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC50cmFuc2NyaXB0LWFyZWEtd3JhcCBzcGFuLmxvY2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDA7IHRvcDogMDsgbGVmdDogMDsgZm9udC1zaXplOiAxLjM1ZW07IHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgcGFkZGluZzogMTBweCAxNHB4OyBjdXJzb3I6IHBvaW50ZXI7IG9wYWNpdHk6IDAuNzsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51LW9wZW4tc2NyZWVuIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAtMTsgLyogSUUgPCAxMSBkb2VzIG5vdCBzdXBwb3J0IHBvaW50ZXItZXZlbnRzLCBzbyBqdXN0IGhpZGUgdGhpcyBhbHdheXMgKi8gfVxuXG5odG1sLmx0LWllMTEgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudS1vcGVuLXNjcmVlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IHdpZHRoOiAyLjRlbTsgaGVpZ2h0OiAyLjRlbTsgcGFkZGluZzogMC41ZW07IG1hcmdpbi1yaWdodDogMC41ZW07IG1hcmdpbi10b3A6IC0ycHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubG9nbyBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpKTsgbWFyZ2luLXRvcDogLTJweDsgb3BhY2l0eTogMC45OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLnRleHQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5lcGlzb2RlIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgLypmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQ7Ki8gLypmb250LXN0eWxlOiBpdGFsaWM7Ki8gZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqLyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyBmb250LXNpemU6IDAuOWVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLnNpZywgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAuZmEsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm51bWJlciB7IGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLmZhIHsgbWFyZ2luOiAwIDAuMWVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgeyBvcGFjaXR5OiAwOyBoZWlnaHQ6IDBweDsgLypvdmVyZmxvdzogaGlkZGVuOyovIHBhZGRpbmctdG9wOiAwLjVlbTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwMHB4KTsgbWFyZ2luLXRvcDogLTEuMmVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgLnNpZyB7IC8qZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljOyovIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMGVtOyBtYXJnaW4tYm90dG9tOiAwLjdlbTsgbWFyZ2luLXRvcDogLTEuMmVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgcCB7IG1hcmdpbjogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSBhIC50aXRsZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSBhIC5iYWNrLXRvLXRvcCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSBhOmhvdmVyLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IGEgLmJhY2stdG8tdG9wIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IGE6aG92ZXIgLmRhdGUsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgYSAuYmFjay10by10b3AgLmRhdGUgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgYSAuYmFjay10by10b3AgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRJdGFsaWNcIiwgR2VvcmdpYSwgc2VyaWY7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAudGl0bGUsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgLmJhY2stdG8tdG9wIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgZm9udC1zaXplOiAwLjhlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IC5kYXRlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDAuN2VtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgLnNoYXJlLXRvb2xzIHsgZm9udC1zaXplOiAwLjhlbTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IC5zaGFyZS10b29scyAuc2hhcmUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGRpc3BsYXk6IGlubGluZTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IC5zaGFyZS10b29scyB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgLnNoYXJlLXRvb2xzIGxpIHsgZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiA2cHg7IGZvbnQtc2l6ZTogMS4zZW07IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAuc2hhcmUtdG9vbHMgbGkgYSB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAuc2hhcmUtdG9vbHMgbGkgYTpob3ZlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAuc2VwYXJhdG9yIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMWVtIDA7IHdpZHRoOiA3MHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcuZXhwYW5kZWQgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcuZXhwYW5kZWQgLm5hdi1yb3cgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcuZXhwYW5kZWQgLm1lbnUgeyBvcGFjaXR5OiAxOyBoZWlnaHQ6IGF1dG87IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMsIG9wYWNpdHkgMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcuZXhwYW5kZWQgLm1lbnUtb3Blbi1zY3JlZW4geyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwidGl0bGVcIl0gLm5hdi10aXRsaW5nIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtZmluYWwtc2xpZGU9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZywgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtZmluYWwtc2xpZGU9XCJ0cnVlXCJdIC5hYmFjdXMsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWZpbmFsLXNsaWRlPVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ0aXRsZVwiXSAubmF2LWNvbnRyb2xzIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5uYXYtY29udHJvbHMuc3RhcnRlci1idXR0b24geyBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDA7IHBhZGRpbmc6IDhweCA2cHg7IHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogSUUgaGFzIGEgaGlkZGVuIHNjcm9sbCBiYXIgb24gdGhlIHJpZ2h0IHNpZGUgKi8gfVxuXG5odG1sLmllIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIHsgcmlnaHQ6IDIwcHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLmJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAzcHg7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLmJ1dHRvbiB7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHdpZHRoOiA0NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5idXR0b24geyBoZWlnaHQ6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA1MnB4OyB3aWR0aDogNTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAuYnV0dG9uIHsgaGVpZ2h0OiA0NHB4OyBsaW5lLWhlaWdodDogNDRweDsgd2lkdGg6IDQ0cHg7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAuaWNvbi13cmFwIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNDRweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5pY29uLXdyYXAgeyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA0NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5pY29uLXdyYXAgeyBoZWlnaHQ6IDQ4cHg7IHdpZHRoOiA1MnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5pY29uLXdyYXAgeyBoZWlnaHQ6IDQ2cHg7IHdpZHRoOiA0NnB4OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLm11dGUtdW5tdXRlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAucGxheS1wYXVzZSB7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLm11dGUtdW5tdXRlOmhvdmVyLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAucGxheS1wYXVzZTpob3ZlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLm11dGUtdW5tdXRlIC5mYSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLnBsYXktcGF1c2UgLmZhIHsgZm9udC1zaXplOiAwLjhlbTsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAubXV0ZS11bm11dGUgLmZhLmZhLXBhdXNlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAubXV0ZS11bm11dGUgLmZhLmZhLXBsYXksIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5wbGF5LXBhdXNlIC5mYS5mYS1wYXVzZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLnBsYXktcGF1c2UgLmZhLmZhLXBsYXkgeyBmb250LXNpemU6IDAuNmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAubXV0ZS11bm11dGUgLmZhLmZhLXBhdXNlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAubXV0ZS11bm11dGUgLmZhLmZhLXBsYXksIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5wbGF5LXBhdXNlIC5mYS5mYS1wYXVzZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLnBsYXktcGF1c2UgLmZhLmZhLXBsYXkgeyBmb250LXNpemU6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAubXV0ZS11bm11dGUgLmZhLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAucGxheS1wYXVzZSAuZmEgeyBmb250LXNpemU6IDEuM2VtOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLmNhcHRpb25zLW5vY2FwdGlvbnMgeyAvKmhlaWdodDogNDRweDsqLyAvKndpZHRoOiA0NHB4OyovIGN1cnNvcjogcG9pbnRlcjsgLypib3JkZXItcmFkaXVzOiAxMDAlOyovIC8qYm9yZGVyOiAxLjVweCBzb2xpZCAjRkZGOyovIC8qb3BhY2l0eTogMC41OyovIC8qaW1nLmNjLW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9Ki8gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAuY2FwdGlvbnMtbm9jYXB0aW9ucyBpbWcgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAyMHB4OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5jYXB0aW9ucy1ub2NhcHRpb25zW2RhdGEtc3RhdGU9XCJjYy1vblwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLyomOmJlZm9yZXsgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICNmZmY7IG1hcmdpbjogYXV0bzsgfSovIH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLmNhcHRpb25zLW5vY2FwdGlvbnNbZGF0YS1zdGF0ZT1cImNjLW9uXCJdIGltZyB7IG9wYWNpdHk6IDE7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLmNhcHRpb25zLW5vY2FwdGlvbnNbZGF0YS1zdGF0ZT1cImNjLW9uXCJdIGltZy5jYy1vbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyAuY2FwdGlvbnMtbm9jYXB0aW9uc1tkYXRhLXN0YXRlPVwiY2Mtb2ZmXCJdIHsgLyomOmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfSovIH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLmNhcHRpb25zLW5vY2FwdGlvbnNbZGF0YS1zdGF0ZT1cImNjLW9mZlwiXSBpbWcgeyBvcGFjaXR5OiAwLjU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLmNhcHRpb25zLW5vY2FwdGlvbnNbZGF0YS1zdGF0ZT1cImNjLW9mZlwiXSBpbWcuY2Mtb2ZmIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5jYXB0aW9ucy1ub2NhcHRpb25zOmhvdmVyIGltZyB7IG9wYWNpdHk6IDE7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLm11dGUtdW5tdXRlW2RhdGEtc3RhdGU9XCJtdXRlXCJdIC5mYS12b2x1bWUtb2ZmIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5tdXRlLXVubXV0ZVtkYXRhLXN0YXRlPVwidW5tdXRlXCJdIC5mYS12b2x1bWUtdXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMgLnBsYXktcGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlcIl0gLmZhLXBhdXNlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzIC5wbGF5LXBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZVwiXSAuZmEtcGxheSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMHB4OyByaWdodDogMHB4OyB0cmFuc2Zvcm06IG5vbmU7IGJvdHRvbTogaW5oZXJpdDsgdG9wOiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLm1vYmlsZS1uYXYtb25seSAuYnV0dG9uIHsgaGVpZ2h0OiA0OHB4OyBsaW5lLWhlaWdodDogNTVweDsgd2lkdGg6IDUycHg7IG1hcmdpbjogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMubW9iaWxlLW5hdi1vbmx5IC5idXR0b24geyBoZWlnaHQ6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA0NnB4OyB3aWR0aDogNTJweDsgbWFyZ2luOiAxMHB4OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMubW9iaWxlLW5hdi1vbmx5IC5pY29uLXdyYXAgeyBoZWlnaHQ6IDQ4cHg7IHdpZHRoOiA1NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLmljb24td3JhcCB7IGhlaWdodDogNDhweDsgd2lkdGg6IDU0cHg7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLm11dGUtdW5tdXRlIC5mYSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMubW9iaWxlLW5hdi1vbmx5IC5wbGF5LXBhdXNlIC5mYSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMubW9iaWxlLW5hdi1vbmx5IC5tdXRlLXVubXV0ZSAuZmEuZmEtcGF1c2UsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLm1vYmlsZS1uYXYtb25seSAubXV0ZS11bm11dGUgLmZhLmZhLXBsYXksIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLm1vYmlsZS1uYXYtb25seSAucGxheS1wYXVzZSAuZmEuZmEtcGF1c2UsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLm1vYmlsZS1uYXYtb25seSAucGxheS1wYXVzZSAuZmEuZmEtcGxheSB7IGZvbnQtc2l6ZTogMS4zZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLm1vYmlsZS1uYXYtb25seSAubXV0ZS11bm11dGUgLmZhLmZhLXBhdXNlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLm11dGUtdW5tdXRlIC5mYS5mYS1wbGF5LCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLnBsYXktcGF1c2UgLmZhLmZhLXBhdXNlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLnBsYXktcGF1c2UgLmZhLmZhLXBsYXkgeyBmb250LXNpemU6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLm11dGUtdW5tdXRlIC5mYSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtY29udHJvbHMubW9iaWxlLW5hdi1vbmx5IC5wbGF5LXBhdXNlIC5mYSB7IGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLmNhcHRpb25zLW5vY2FwdGlvbnMgaW1nIHsgbWF4LXdpZHRoOiAyNnB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scy5tb2JpbGUtbmF2LW9ubHkgLmNhcHRpb25zLW5vY2FwdGlvbnMgaW1nIHsgbWF4LXdpZHRoOiAyMnB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLm1vYmlsZS1uYXYtb25seSB7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogNXZoOyB0b3A6IGluaGVyaXQ7IHJpZ2h0OiBpbmhlcml0OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubG9jYXRvciB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgYm90dG9tOiAwOyBwYWRkaW5nOiA0cHggMTRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmxvY2F0b3JbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIHsgb3BhY2l0eTogMC40OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubG9jYXRvcltkYXRhLWFjdGl2ZT1cInRydWVcIl0uaGlnaGxpZ2h0LCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmxvY2F0b3JbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdOmhvdmVyIHsgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtczsgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5sb2NhdG9yIHsgbGVmdDogNTJweDsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubG9jYXRvciAubWFwIHsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDkwcHg7IGhlaWdodDogOTBweDsgbWFyZ2luOiAycHggMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmxvY2F0b3IgLm1hcCAuZ2xvYmUgeyBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNCk7IGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5sb2NhdG9yIC5tYXAgLmxhbmQgeyBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5sb2NhdG9yIC5tYXAgLmJvcmRlcnMgeyBmaWxsOiBub25lOyBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4yKTsgc3Ryb2tlLWRhc2hhcnJheTogMSAxOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubG9jYXRvciAubWFwIC5ib3VuZGFyaWVzIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDNweDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmxvY2F0b3IgLm1hcCAuYm91bmRhcmllcy5oaWdobGlnaHQgeyBzdHJva2U6ICNiZWJmM2Y7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5sb2NhdG9yIC5tYXAgLnBpbiB7IHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubG9jYXRvciAubWFwIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubG9jYXRvciAubG9jYXRpb24geyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFycmllcnMtY2FydG9ncmFtLXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDFlbSAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFycmllcnMtY2FydG9ncmFtLXdyYXBwZXIgLmJ1dHRvbi1yZXN0YXJ0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiBub25lOyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiAjOTlDQ0NDOyBmb250LXNpemU6IDAuOGVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjsgdXNlci1zZWxlY3Q6IG5vbmU7IHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhcnJpZXJzLWNhcnRvZ3JhbS13cmFwcGVyIC5idXR0b24tcmVzdGFydDpob3ZlciB7IGNvbG9yOiAjZmFmYWZhOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFycmllcnMtY2FydG9ncmFtLXdyYXBwZXIgLmJ1dHRvbi1yZXN0YXJ0IC5mYSB7IG1hcmdpbi1yaWdodDogMC4yZW07IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5iYXJyaWVycy1jYXJ0b2dyYW0td3JhcHBlciAuZ3JhcGhpYy1ub3RlLXdyYXBwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHdpZHRoOiA2NSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFycmllcnMtY2FydG9ncmFtLXdyYXBwZXIgLmdyYXBoaWMtbm90ZS13cmFwcGVyIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhcnJpZXJzLWNhcnRvZ3JhbS13cmFwcGVyIC5ncmFwaGljLW5vdGUtd3JhcHBlciAuZ3JhcGhpYy1ub3RlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAuNmVtIDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdICNiYXJyaWVycy1jYXJ0b2dyYW0tdGFyZ2V0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdICNiYXJyaWVycy1jYXJ0b2dyYW0tdGFyZ2V0IC5jb3VudHJ5IHsgZmlsbDogI2ZhZmFmYTsgZmlsbC1vcGFjaXR5OiAwOyBzdHJva2U6ICM1MDUwNTA7IHN0cm9rZS13aWR0aDogMnB4OyBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdICNiYXJyaWVycy1jYXJ0b2dyYW0tdGFyZ2V0IC5jb3VudHJ5LWxhYmVsIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFuY2hvcjogbWlkZGxlOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjcpLCAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyksIDFweCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyksIC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyk7IGZpbGw6ICNhYWE7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAjYmFycmllcnMtY2FydG9ncmFtLXRhcmdldCAuY291bnRyeS13YWxsIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjOTlDQ0NDOyBzdHJva2Utd2lkdGg6IDJweDsgc3Ryb2tlLW9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAjYmFycmllcnMtY2FydG9ncmFtLXRhcmdldCAueWVhci1idWlsdCB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB4OyBmaWxsOiAjOTlDQ0NDOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gI2JhcnJpZXJzLWNhcnRvZ3JhbS10YXJnZXQgLmNvbnRpbmVudC1sYWJlbCB7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgZmlsbDogI2ZhZmFmYTsgZm9udC1zaXplOiAwLjllbTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUtd3JhcHBlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG87IG1heC13aWR0aDogNzIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC50aXRsZS13cmFwcGVyIHsgcGFkZGluZzogMHB4IDI1cHg7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuaGVhZGVycyB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNTBweDsgbGVmdDogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAubG9nby13cmFwIHsgbWFyZ2luLXRvcDogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBvcGFjaXR5OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmxvZ28td3JhcC5kaXNwbGF5IHsgb3BhY2l0eTogMC42OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5sb2dvLXdyYXAgaW1nIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjIwcHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmluc3RydWN0aW9ucyB7IHotaW5kZXg6IDU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjsgYm9yZGVyLXJhZGl1czogNHB4OyBtYXJnaW46IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDAwcHg7IG1hcmdpbi10b3A6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuaW5zdHJ1Y3Rpb25zIGltZyB7IHotaW5kZXg6IDU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE4cHg7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuaW5zdHJ1Y3Rpb25zIHsgd2lkdGg6IDg1JTsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5pbnN0cnVjdGlvbi1sYWJlbCwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5jcmVkaXQgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjZmZmOyB6LWluZGV4OiAxMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDE7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmluc3RydWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxLjJlbTsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9UaGluXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5pbnN0cnVjdGlvbi1sYWJlbCB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgLypmb250LXNpemU6IDEuMWVtOyovIH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmNyZWRpdCB7IGNvbG9yOiAjNzc3OyAvKmJvdHRvbTogMzBweDsqLyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSAuY3JlZGl0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl1bZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5pbnN0cnVjdGlvbi1sYWJlbCB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUgeyBoZWlnaHQ6IDEwMHZoOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBvcGFjaXR5OiAxOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MCUsIGJsYWNrIDkwJSwgYmxhY2sgMTAwJSk7IHBhZGRpbmctYm90dG9tOiAyNXB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwYWRkaW5nOiAwIDYwcHggMjBweCA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC50aXRsZSB7IHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUtc3R5bGUgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRJdGFsaWNcIiwgR2VvcmdpYSwgc2VyaWY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiA4cHg7IGZvbnQtc2l6ZTogMC41MmVtOyBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUtc2hhZG93IHsgaGVpZ2h0OiAyMDBweDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDsgYm90dG9tOiA4cHg7IHotaW5kZXg6IDIwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUtc2hhZG93IHsgYm90dG9tOiA0cHg7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMSB7IHotaW5kZXg6IDU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1ib3R0b206IDBweDsgcGFkZGluZy10b3A6IDBweDsgZm9udC1zaXplOiA0LjdlbTsgbGluZS1oZWlnaHQ6IDE7IC8qZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkOyovIC8qdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdy1saWdodDsqLyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRCb2xkSXRhbGljXCIsIEdlb3JnaWEsIHNlcmlmOyBjb2xvcjogI0U2RTZFNjsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEgeyBmb250LXNpemU6IDUuNWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxIHsgZm9udC1zaXplOiA0ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEgeyBmb250LXNpemU6IDMuN2VtOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5pbnRybyB7IGZvbnQtc2l6ZTogMS42ZW07IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZFJlZ3VsYXJcIiwgR2VvcmdpYSwgc2VyaWY7IGxldHRlci1zcGFjaW5nOiAwLjAyZW07IG1hcmdpbjogMS41ZW0gYXV0byAyLjRlbTsgcGFkZGluZzogMCAxNXB4OyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA4MzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5pbnRybyB7IGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmJ5bGluZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5kYXRlIHsgbWFyZ2luOiBhdXRvOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmJ5bGluZSBhLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmRhdGUgYSB7IGNvbG9yOiAjMjMxZjIwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmJ5bGluZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5kYXRlIHsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmJ5bGluZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5kYXRlIHsgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5zdWJ0aXRsZSB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIuMWVtOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5zZXJpZXMtZGVzY3JpcHRpb24geyBmb250LXNpemU6IDEuNGVtOyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDcwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUtc2NyZWVuIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IGJsYWNrOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAtMTsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAubWVkaWEgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogLTE7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLm1lZGlhIGltZyB7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXVtkYXRhLWFjdGl2ZT1cInRydWVcIl0gLm1lZGlhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ0aXRsZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC50aXRsZS1zY3JlZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5uYXYtdG9wLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5wbGF5LXBhdXNlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5zaGFyZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ0aXRsZVwiXSAubG9jYXRvciwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ0aXRsZVwiXSAuY29udGludWUtcHJvbXB0LCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5jYXB0aW9ucy1ub2NhcHRpb25zIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdW2RhdGEtdG91Y2gtbmF2aWdhdGlvbj1cInRydWVcIl0gLmJsb2NrIC5ibG9jay1pbm5lciB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmludHJvIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJsYWNrLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA4MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxczsgfVxuXG4uc3ViLXRpdGxlIGgzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogNHB4OyBmb250LXNpemU6IDJlbTsgfVxuXG4uaW50cm8tbmF2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE1MDBweDsgbWFyZ2luOiAwcHggYXV0bzsgcGFkZGluZzogMnJlbSAxcmVtIDEuODc1cmVtOyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAyNTBweDsgbWF4LXdpZHRoOiAzMDBweDsgbWFyZ2luOiAxMHB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC41czsgY3Vyc29yOiBwb2ludGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbi5zZWN0aW9uIGgzIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1mYW1pbHk6IFwiUG9zdG9uaVN0YW5kYXJkQm9sZEl0YWxpY1wiLCBHZW9yZ2lhLCBzZXJpZjsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjRweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24gaW1nIHsgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgzMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovIGZpbHRlcjogY29udHJhc3QoOTAlKSBncmF5c2NhbGUoNjAlKSBicmlnaHRuZXNzKDEzMCUpOyB0cmFuc2l0aW9uOiBmaWx0ZXIgZWFzZS1pbi1vdXQgMC44czsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tdG9wOiAxMHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlY3Rpb24gcCB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuOHM7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2VjdGlvbiAubmF2LXRleHRib3ggeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDBweDsgfVxuXG4uc3ViLXRpdGxlIHsgbWFyZ2luLXRvcDogNDBweDsgaGVpZ2h0OiAxMjB2aDsgfVxuXG4uY2hhcHRlcnMgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogNHB4OyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMXM7IH1cblxuLmNoYXB0ZXJzIC5uYXYtYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bzsgfVxuXG4uc2VjdGlvbi1hY3RpdmUgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC41czsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc2VjdGlvbi1hY3RpdmUgaW1nIHsgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi8gZmlsdGVyOiBjb250cmFzdCgxMDAlKSBncmF5c2NhbGUoMCUpIGJyaWdodG5lc3MoMTAwJSk7IHRyYW5zaXRpb246IGZpbHRlciBlYXNlLWluLW91dCAwLjVzOyB9XG5cbi5zZWN0aW9uLWFjdGl2ZSBwIHsgZGlzcGxheTogaW5oZXJpdDsgb3BhY2l0eTogMTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlY3Rpb24tYWN0aXZlIC5uYXYtdGV4dGJveCB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjhzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuc2VjdGlvbi1hY3RpdmUgLm5hdi10ZXh0Ym94IHsgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5pbnRyby10ZXh0IHsgdGV4dC1zaGFkb3c6IG5vbmU7IGNvbG9yOiAjZmZmOyBtYXgtd2lkdGg6IDcyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAuaW50cm8tdGV4dCB7IHBhZGRpbmc6IDBweCAyNXB4OyB9IH1cblxuZGl2Lm5hdi1jb250cm9scy5zdGFydGVyLWJ1dHRvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3ViaGVhZCB7IG1hcmdpbjogYXV0bzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyMnB4OyBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3ViaGVhZCB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc3dpcGUtaW5zdHJ1Y3Rpb25zIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTVweDsgZm9udC1zaXplOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubmV3LWVwaXNvZGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ldy1lcGlzb2RlIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNhMzAwMDA7IHBhZGRpbmc6IDRweCAyMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogYXV0bzsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uZXctZXBpc29kZSB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuc2hhcmUtdG9vbHMgeyBmb250LXNpemU6IDEuMWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnNoYXJlLXRvb2xzIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogaW5saW5lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnNoYXJlLXRvb2xzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhOyBtYXJnaW46IDAgMC4yZW07IGJvcmRlci1yYWRpdXM6IDIuOGVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5zaGFyZS10b29scyBsaTpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuc2hhcmUtdG9vbHMgbGkgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxLjNlbTsgd2lkdGg6IDIuOGVtOyBoZWlnaHQ6IDIuOGVtOyBsaW5lLWhlaWdodDogMi44ZW07IGNvbG9yOiAjZmFmYWZhOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5zaGFyZS10b29scyBsaSBhOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXVtkYXRhLWNvbmNsdXNpb249XCJ0cnVlXCJdIC5ibG9jay1pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXVtkYXRhLWNvbmNsdXNpb249XCJ0cnVlXCJdIC5ibG9jay1wbGFjZWhvbGRlciB7IG1pbi1oZWlnaHQ6IDEwdmg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl1bZGF0YS1jb25jbHVzaW9uPVwidHJ1ZVwiXSAudGl0bGUtc2NyZWVuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICMwMDA7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdW2RhdGEtY29uY2x1c2lvbj1cInRydWVcIl1bZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC50aXRsZS1zY3JlZW4geyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtczsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuc3VidGl0bGUgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRSZWd1bGFyXCIsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDIuNTVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiA1MHB4IDBweCAyMHB4IDBweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuc3VidGl0bGUuc3ViaGVkLW9ubHksIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5zdWJ0aXRsZS5jcmVkaXRzIHsgZm9udC1zaXplOiAyLjU1ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMi4xZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuaG92ZXItdGV4dCB7IG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDMwcHggMzBweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDgyOyBtYXgtd2lkdGg6IDkyNXB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG9wYWNpdHk6IDA7IGhlaWdodDogYXV0bzsgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDEuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZSAudGl0bGUgeyBmb250LXNpemU6IDIuNWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMWVtOyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRCb2xkSXRhbGljXCIsIEdlb3JnaWEsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IHBhZGRpbmc6IDBweCAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgLnRpdGxlIHsgZm9udC1zaXplOiAzLjdlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZSAudGl0bGUgeyBmb250LXNpemU6IDIuNmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgLnN1YnRpdGxlIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNWVtOyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi10b3A6IDEwcHg7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWdodDogMS40ZW07IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgLnN1YnRpdGxlLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgLnN1YnRpdGxlIHsgZm9udC1zaXplOiAxLjRlbTsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIHAuY29uY2x1c2lvbiB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNTgwcHg7IGxpbmUtaGVpZ2h0OiAxLjhlbTsgZm9udC1zaXplOiAxLjJlbTsgbWFyZ2luOiAwIGF1dG8gMWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSBwLmNvbmNsdXNpb24geyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmNyZWRpdCB7IGZvbnQtc2l6ZTogMS4zZW07IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0IHsgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0IHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiA1MCU7IG1hcmdpbjogMCAtMnB4OyBwYWRkaW5nOiAxMHB4OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5jcmVkaXQgLmNyZWRpdC1sYWJlbCB7IHRleHQtYWxpZ246IHJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuOGVtOyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5jcmVkaXQgLmNyZWRpdC1sYWJlbCB7IHdpZHRoOiAzMyU7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0IC5jcmVkaXQtdmFsdWUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5jcmVkaXQgLmNyZWRpdC12YWx1ZSBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5jcmVkaXQgLmNyZWRpdC12YWx1ZSB7IHdpZHRoOiA2NiU7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0LmZ1bGwtd2lkdGggLmNyZWRpdC1sYWJlbCwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmNyZWRpdC5mdWxsLXdpZHRoIC5jcmVkaXQtdmFsdWUgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2MDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5jcmVkaXQuZnVsbC13aWR0aCAuY3JlZGl0LWxhYmVsIHsgbWFyZ2luLXRvcDogMmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qdGV4dC1hbGlnbjogbGVmdDsqLyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC53YXRjaC1ub3cgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICM5OUNDQ0M7IGZvbnQtc2l6ZTogMi44ZW07IG1hcmdpbi1ib3R0b206IDAuNGVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC53YXRjaC1ub3cgLmZhIHsgZm9udC1zaXplOiAwLjhlbTsgbWFyZ2luLWxlZnQ6IDAuMmVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC53YXRjaC1ub3c6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmRlY29yYXRpb24geyBtYXJnaW4tdG9wOiAwLjNlbTsgbWFyZ2luLWJvdHRvbTogMWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tdG9wOiAwLjNlbTsgbWFyZ2luLWJvdHRvbTogMmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyAvKm1heC13aWR0aDogMTAwcHg7Ki8gLypoZWlnaHQ6IDEwcHg7Ki8gLyomLnJlZHsgYmFja2dyb3VuZDogJHByb2plY3QtcmVkOyB9ICYuZ3JlZW57IGJhY2tncm91bmQ6ICRwcm9qZWN0LWdyZWVuOyB9ICYucHVycGxleyBiYWNrZ3JvdW5kOiAkcHJvamVjdC1wdXJwbGU7IH0gJi5vcmFuZ2V7IGJhY2tncm91bmQ6ICRwcm9qZWN0LW9yYW5nZTsgfSovIH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmRlY29yYXRpb24gaW1nIHsgd2lkdGg6IDEyMHB4OyBvcGFjaXR5OiAxOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdW2RhdGEtY29uY2x1c2lvbj1cInRydWVcIl0gLmRlY29yYXRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ2aWRlb1wiXVtkYXRhLWFjdGl2ZS1ibG9jay1sYXN0PVwidHJ1ZVwiXSAucGxheS1wYXVzZSB7IHdpZHRoOiAwcHg7IHBhZGRpbmc6IDA7IG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ2aWRlb1wiXVtkYXRhLXZpZGVvLXNvdW5kPVwibXV0ZWRcIl0gLm11dGUtdW5tdXRlIHsgd2lkdGg6IDBweDsgcGFkZGluZzogMDsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInZpZGVvXCJdW2RhdGEtdmlkZW8tc291bmQ9XCJtdXRlZFwiXSAubmF2LXRvcCAudGV4dC13cmFwIHsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInZpZGVvXCJdW2RhdGEtdmlkZW8tc291bmQ9XCJtdXRlZFwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwidmlkZW9cIl1bZGF0YS12aWRlby1zb3VuZD1cIm11dGVkXCJdIC5sb2NhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInZpZGVvXCJdW2RhdGEtY2FwdGlvbnM9XCJmYWxzZVwiXSAuY2FwdGlvbnMtbm9jYXB0aW9ucyB7IHdpZHRoOiAwcHg7IHBhZGRpbmc6IDA7IG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ2aWRlb1wiXVtkYXRhLWNhcHRpb25zPVwiZmFsc2VcIl0gLnRyYW5zY3JpcHQtYXJlYS13cmFwLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInZpZGVvXCJdW2RhdGEtY2FwdGlvbnM9XCJmYWxzZVwiXSAubG9jYXRvciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ0aXRsZVwiXVtkYXRhLWNhcHRpb25zPVwiZmFsc2VcIl0gLmNhcHRpb25zLW5vY2FwdGlvbnMgeyB3aWR0aDogMHB4OyBwYWRkaW5nOiAwOyBvcGFjaXR5OiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwidGl0bGVcIl1bZGF0YS1jYXB0aW9ucz1cImZhbHNlXCJdIC50cmFuc2NyaXB0LWFyZWEtd3JhcCwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJ0aXRsZVwiXVtkYXRhLWNhcHRpb25zPVwiZmFsc2VcIl0gLmxvY2F0b3IgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5lbmRpbmctbmF2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHdpZHRoOiAxMDAlOyBtYXJnaW46IDBweCBhdXRvOyBtYXgtd2lkdGg6IDEwMDBweDsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZW5kaW5nLW5hdiBoMyB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZW5kaW5nLW5hdiBwIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maW5hbC1zbGlkZSB7IHotaW5kZXg6IDE1OyBoZWlnaHQ6IDExMHZoOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50ZXh0LmludHJvLXNsaWRlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDEuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZSBpbWcgeyB3aWR0aDogMTQlOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50ZXh0LmludHJvLXNsaWRlIGltZyB7IHdpZHRoOiAzMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgLnNoYXJlLXRvb2xzIHsgZm9udC1zaXplOiAwLjhlbTsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50ZXh0LmludHJvLXNsaWRlIC5zaGFyZS10b29scyAuc2hhcmUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGRpc3BsYXk6IGlubGluZTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZSAuc2hhcmUtdG9vbHMgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZSAuc2hhcmUtdG9vbHMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IGhlaWdodDogMjVweDsgd2lkdGg6IDI1cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMyYTJhMmE7IG1hcmdpbi1ib3R0b206IDEycHg7IG1hcmdpbi1yaWdodDogNnB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgLnNoYXJlLXRvb2xzIGxpIGEgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB3aWR0aDogaW5oZXJpdDsgaGVpZ2h0OiBpbmhlcml0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNHB4OyByaWdodDogMXB4OyBmb250LXNpemU6IDAuODByZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50ZXh0LmludHJvLXNsaWRlIC5zaGFyZS10b29scyBsaSBhOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUgeyBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGUudGl0bGUtdHJhbnNpdGlvbi5odXJyaWNhbmUtaW50cm8gaW1nLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZS50aXRsZS10cmFuc2l0aW9uLmZvcmVzdC1pbnRybyBpbWcsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50ZXh0LmludHJvLXNsaWRlLnRpdGxlLXRyYW5zaXRpb24uZmFybWVycy1pbnRybyBpbWcgeyB3aWR0aDogMjIlOyB9XG5cbiNmaW5hbC1uYXYtZmlyZSwgI2ZpbmFsLW5hdi1odXJyaWNhbmUsICNmaW5hbC1uYXYtZm9yZXN0LCAjZmluYWwtbmF2LWxvYnN0ZXIsICNmaW5hbC1uYXYtZmFybWVycyB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuXG4ubW9iaWxlLWhlYWRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAyZW07IHBhZGRpbmctYm90dG9tOiAzMHB4OyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb1RoaW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2staW5uZXIuaW50cm8tc2xpZGUtaW5uZXIgeyBwYWRkaW5nLXRvcDogMzB2aDsgfVxuXG4ubmV4dC11cCB7IGhlaWdodDogNjB2aDsgd2lkdGg6IDEwMHZ3OyBwYWRkaW5nOiA1MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5leHQtdXAgaDUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDI0cHg7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubmV4dC11cCBpbWcgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAzMCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG87IH1cblxuLm5leHQtdXAgLnVwLW5leHQtdGV4dCB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubmV4dC11cCAubG9hZGluZy1iYXIgeyB3aWR0aDogMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGhlaWdodDogMXB4OyB9XG5cbi5uZXh0LXVwIC5uZXh0LXVwLWNvbnRlbnQgeyB6LWluZGV4OiAyMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlcmllcy1ib3ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogNTBweDsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4udmlkZW8tcHJvZ3Jlc3MtY291bnRkb3duIHsgd2lkdGg6IDg0cHg7IGhlaWdodDogODRweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDI1cHg7IGxlZnQ6IDBweDsgZm9udC1zaXplOiAyMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpY2tlci1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2ZpbmFsLW5hdi1maXJlLmZpbmFsLXNsaWRlLXRyYW5zaXRpb24sICNmaW5hbC1uYXYtaHVycmljYW5lLmZpbmFsLXNsaWRlLXRyYW5zaXRpb24sICNmaW5hbC1uYXYtZm9yZXN0LmZpbmFsLXNsaWRlLXRyYW5zaXRpb24sICNmaW5hbC1uYXYtbG9ic3Rlci5maW5hbC1zbGlkZS10cmFuc2l0aW9uLCAjZmluYWwtbmF2LWZhcm1lcnMuZmluYWwtc2xpZGUtdHJhbnNpdGlvbiB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmdyYXBoaWMtZW1iZWQtZnJhbWUgeyBtYXJnaW46IDQwcHggMHB4OyB9XG5cbi5jcmVkaXRzLXNlY3Rpb24geyBtYXgtd2lkdGg6IDU4MHB4OyBtYXJnaW46IGF1dG87IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLmJsb2NrLWlubmVyIHsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXVtkYXRhLWFjdGl2ZT1cInRydWVcIl0gLmJsb2NrLWlubmVyIHsgb3BhY2l0eTogMTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAubWVkaWEgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogLTE7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLm1lZGlhIC5ib3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYmFja2dyb3VuZDogIzAwMDsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAubWVkaWEgaW1nIHsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlIDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSAubWVkaWEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSBwLmJvZHkgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5ncmFwaGljLW5vdGUtd3JhcHBlciB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjdlbTsgbGluZS1oZWlnaHQ6IDEuM2VtOyBvcGFjaXR5OiAwLjU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnN0ZXBwZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgNWVtIDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnN0ZXBwZXJbZGF0YS1hY3RpdmUtaW5kZXg9XCIwXCJdIGltZzpudGgtY2hpbGQoMSkgeyBvcGFjaXR5OiAxOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdGVwcGVyW2RhdGEtYWN0aXZlLWluZGV4PVwiMVwiXSBpbWc6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3RlcHBlciBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3RlcHBlciBpbWc6Zmlyc3QtY2hpbGQgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdGVwcGVyLWFpMmh0bWwgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgNWVtIDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnN0ZXBwZXItYWkyaHRtbFtkYXRhLWFjdGl2ZS1pbmRleD1cIjBcIl0gLmFpMmh0bWw6bnRoLWNoaWxkKDEpIHsgb3BhY2l0eTogMTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3RlcHBlci1haTJodG1sW2RhdGEtYWN0aXZlLWluZGV4PVwiMVwiXSAuYWkyaHRtbDpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAxOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdGVwcGVyLWFpMmh0bWwgLmFpMmh0bWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3RlcHBlci1haTJodG1sIC5haTJodG1sOmZpcnN0LWNoaWxkIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3VidGl0bGUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyLjFlbTsgbWFyZ2luLWJvdHRvbTogMzBweDsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdWJ0aXRsZS5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnN1YnRpdGxlLm1pbmktaGVkIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc2l6ZTogMS44ZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3VidGl0bGUgeyBmb250LXNpemU6IDIuMWVtOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnRleHQuaW50cm8tc2xpZGUgLnRpdGxlIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogNC4yZW07IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC50ZXh0LmludHJvLXNsaWRlIC50aXRsZSB7IGZvbnQtc2l6ZTogMi4xZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAudGV4dC5pbnRyby1zbGlkZSAuc3VidGl0bGUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMi4xZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnRleHQuaW50cm8tc2xpZGUgLnN1YnRpdGxlLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnRleHQuaW50cm8tc2xpZGUgLnN1YnRpdGxlIHsgZm9udC1zaXplOiAyLjFlbTsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5kZWNvcmF0aW9uIHsgbWFyZ2luLXRvcDogMC4zZW07IG1hcmdpbi1ib3R0b206IDJlbTsgdGV4dC1hbGlnbjogbGVmdDsgLyptYXgtd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwcHg7Ki8gLyogJi5yZWR7IGJhY2tncm91bmQ6ICRwcm9qZWN0LXJlZDsgfSAmLmdyZWVueyBiYWNrZ3JvdW5kOiAkcHJvamVjdC1ncmVlbjsgfSAmLnB1cnBsZXsgYmFja2dyb3VuZDogJHByb2plY3QtcHVycGxlOyB9ICYub3JhbmdleyBiYWNrZ3JvdW5kOiAkcHJvamVjdC1vcmFuZ2U7IH0qLyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5kZWNvcmF0aW9uIGltZyB7IHdpZHRoOiAxMjBweDsgb3BhY2l0eTogMTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuY2hhcnQtaW50cm8geyBtYXJnaW4tdG9wOiAtMTUwcHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLmJsb2NrLWlubmVyIHsgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLmJsb2NrLXBsYWNlaG9sZGVyIHsgbWluLWhlaWdodDogMTAwdmg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gc3Bhbi5waHJhc2UgeyAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqLyAvKmRpc3BsYXk6IGJsb2NrOyovIC8qdGV4dC1hbGlnbjogY2VudGVyOyovIH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl1bZGF0YS1vdmVybGF5XSB7IHBhZGRpbmctdG9wOiAxMHZoOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdICNnLWNhcnRvZ3JhbS1tYXAtMS1ib3ggeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAjZy1jYXJ0b2dyYW0tbWFwLTEtYm94IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cImVzc2F5XCJdIHsgLyoubXV0ZS11bm11dGUsKi8gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cImVzc2F5XCJdIC5wbGF5LXBhdXNlIHsgd2lkdGg6IDBweDsgcGFkZGluZzogMDsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cImVzc2F5XCJdIC5uYXYtdG9wIC50ZXh0LXdyYXAgeyBvcGFjaXR5OiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwiZXNzYXlcIl0gLnRyYW5zY3JpcHQtYXJlYS13cmFwLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cImVzc2F5XCJdIC5sb2NhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cImVzc2F5XCJdW2RhdGEtYXVkaW8tc291bmQ9XCJtdXRlZFwiXSAubXV0ZS11bm11dGUgeyB3aWR0aDogMHB4OyBwYWRkaW5nOiAwOyBvcGFjaXR5OiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwiZXNzYXlcIl1bZGF0YS1jYXB0aW9ucz1cImZhbHNlXCJdIC5jYXB0aW9ucy1ub2NhcHRpb25zIHsgd2lkdGg6IDBweDsgcGFkZGluZzogMDsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLmJsb2NrLWlubmVyIHsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl1bZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5ibG9jay1pbm5lciB7IG9wYWNpdHk6IDE7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5tZWRpYSB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAtMTsgZGlzcGxheTogbm9uZTsgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLm1lZGlhIGltZyB7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJSAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl1bZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5tZWRpYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSBwLmJvZHkgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXVtkYXRhLW92ZXJsYXldIHsgcGFkZGluZy10b3A6IDEwdmg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5kZWNvcmF0aW9uIHsgbWFyZ2luLXRvcDogMC4zZW07IG1hcmdpbi1ib3R0b206IDJlbTsgdGV4dC1hbGlnbjogbGVmdDsgLyptYXgtd2lkdGg6IDEwMHB4OyovIC8qaGVpZ2h0OiAxMHB4OyovIC8qICAmLnJlZHsgYmFja2dyb3VuZDogJHByb2plY3QtcmVkOyB9ICYuZ3JlZW57IGJhY2tncm91bmQ6ICRwcm9qZWN0LWdyZWVuOyB9ICYucHVycGxleyBiYWNrZ3JvdW5kOiAkcHJvamVjdC1wdXJwbGU7IH0gJi5vcmFuZ2V7IGJhY2tncm91bmQ6ICRwcm9qZWN0LW9yYW5nZTsgfSovIH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5kZWNvcmF0aW9uIGltZyB7IHdpZHRoOiAxMDBweDsgb3BhY2l0eTogMTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInNhdGVsbGl0ZVwiXSAucGxheS1wYXVzZSB7IHdpZHRoOiAwcHg7IHBhZGRpbmc6IDA7IG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJzYXRlbGxpdGVcIl0gLm5hdi10b3AgLnRleHQtd3JhcCB7IG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJzYXRlbGxpdGVcIl1bZGF0YS1hdWRpby1zb3VuZD1cIm11dGVkXCJdIC5tdXRlLXVubXV0ZSB7IHdpZHRoOiAwcHg7IHBhZGRpbmc6IDA7IG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJzYXRlbGxpdGVcIl1bZGF0YS1jYXB0aW9ucz1cImZhbHNlXCJdIC5jYXB0aW9ucy1ub2NhcHRpb25zIHsgd2lkdGg6IDBweDsgcGFkZGluZzogMDsgb3BhY2l0eTogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0geyBjb2xvcjogI2ZhZmFmYTsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMCksIDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMCksIDFweCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IC8qIEZ1bGwgd2lkdGggYW5nbGUgZm9yIHRoZSBjb25jbHVzaW9uIHZpZGVvLiBNaW1pY3MgdGhlIGludHJvIGVzc2F5IGFuZ2xlLiAqLyAvKlRoZXNlIGFyZSB0aGUgYW5nbGVzIGZvciB0aGUgaW50cm8gc2xpZGVzLiBCYXNpY2FsbHkgdmVydGljYWwgYW5nbGVzIHRoYXQgY292ZXIgdGhlIGxlZnQgc2lkZS4gKi8gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtY29uY2x1c2lvbj1cImZhbHNlXCJdIC5hZC0tZGVza3RvcCB3cC1hZCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1jb25jbHVzaW9uPVwidHJ1ZVwiXSAuYWQtLWRlc2t0b3Agd3AtYWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtY29uY2x1c2lvbj1cImZhbHNlXCJdIC5hZC0tbW9iaWxlIHdwLWFkLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtY29uY2x1c2lvbj1cInRydWVcIl0gLmFkLS1tb2JpbGUgd3AtYWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stYmFja2dyb3VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5jbGVhciB7IGNsZWFyOiBib3RoOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSBwLmJvZHkgeyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMS41ZW07IGxpbmUtaGVpZ2h0OiAxLjdlbTsgbWFyZ2luOiAwLjVlbSAwIDEuNWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSBwLmJvZHkgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7IGNvbG9yOiAjZmFmYWZhOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSBwLmJvZHkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5oaWRlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgLyogXCIhaW1wb3J0YW50XCIgYmVjYXVzZSBzY3JvbGxpbmcgYWRqdXN0cyBvcGFjaXR5IHdpdGggYW4gaW5saW5lIHN0eWxlLCBhbmQgdGhpcyBuZWVkcyB0byBvdmVycmlkZSB0aGF0LiAqLyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5iYWNrZ3JvdW5kIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IC0xMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhY2tncm91bmQgLnBhbmVsLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhY2tncm91bmQgLmJsb2NrW2RhdGEtYmxvY2s9XCJwaG90b1wiXSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IC0xMDsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhY2tncm91bmQgLnBhbmVsW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5iYWNrZ3JvdW5kIC5ibG9ja1tkYXRhLWJsb2NrPVwicGhvdG9cIl1bZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIHsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IC05OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFja2dyb3VuZCAucGFuZWwuYmx1ciwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5iYWNrZ3JvdW5kIC5ibG9ja1tkYXRhLWJsb2NrPVwicGhvdG9cIl0uYmx1ciB7IGZpbHRlcjogYmx1cigzcHgpOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFja2dyb3VuZCAucGFuZWwgLm1lZGlhLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhY2tncm91bmQgLmJsb2NrW2RhdGEtYmxvY2s9XCJwaG90b1wiXSAubWVkaWEgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFja2dyb3VuZCAucGFuZWwgaW1nLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhY2tncm91bmQgLnBhbmVsIHZpZGVvLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJhY2tncm91bmQgLmJsb2NrW2RhdGEtYmxvY2s9XCJwaG90b1wiXSBpbWcsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmFja2dyb3VuZCAuYmxvY2tbZGF0YS1ibG9jaz1cInBob3RvXCJdIHZpZGVvIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5iYWNrZ3JvdW5kIC5wYW5lbDpsYXN0LWNoaWxkIHsgb3BhY2l0eTogMC42OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2sgLnRleHQgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA3ODBweDsgcGFkZGluZzogMCA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrIC50ZXh0IHsgcGFkZGluZzogMCA2MHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2sgLnRleHQgeyBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrIC50ZXh0LmxlZnQsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2sgLnRleHQucmlnaHQgeyBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2sgLnRleHQubGVmdCB7IG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jayAudGV4dC5sZWZ0IHsgbWFyZ2luLWxlZnQ6IGF1dG87IHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jayAudGV4dC5sZWZ0LmdyYXBoaWMtZW1iZWQtZnJhbWUgeyBtYXgtd2lkdGg6IDY4MHB4OyBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrIC50ZXh0LnJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2sgLnRleHQucmlnaHQgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmluY2x1ZGUtYmcgeyBjb2xvcjogIzIzMWYyMDsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5pbmNsdWRlLWJnIC50ZXh0IHsgei1pbmRleDogNTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suaW5jbHVkZS1iZyAudGV4dDpiZWZvcmUsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suaW5jbHVkZS1iZyAudGV4dDphZnRlciB7IHotaW5kZXg6IC0xOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suaW5jbHVkZS1iZy5ibGFjay1iZyB7IGNvbG9yOiAjZmZmOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suaW5jbHVkZS1iZy5ibGFjay1iZyAudGV4dDpiZWZvcmUgeyBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTsgd2lkdGg6IDEwMCU7IHRvcDogLTUwcHg7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suaW5jbHVkZS1iZy5ibGFjay1iZyAudGV4dDpiZWZvcmUgeyB0b3A6IC00MHB4OyBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5pbmNsdWRlLWJnLmJsYWNrLWJnIC50ZXh0OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMwMDA7IG9wYWNpdHk6IDAuNjsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmluY2x1ZGUtYmcuYmxhY2stYmcgLnRleHQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC13aWR0aC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl0gLnRleHQgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtd2lkdGgtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC50ZXh0OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNlZDU2NjM7IC8qdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7Ki8gaGVpZ2h0OiAxMzAlOyB3aWR0aDogMjAwdnc7IGxlZnQ6IC0xMDB2dzsgLyp0b3A6IC0zMiU7Ki8gdG9wOiAtMTUlOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC13aWR0aC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl0gLnRleHQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl0gLnRleHQgeyB6LWluZGV4OiAxMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdOmJlZm9yZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXTphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgaGVpZ2h0OiAxMDB2aDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdOmJlZm9yZSB7IGxlZnQ6IGNhbGMoNSUgKyA4MHB4KTsgd2lkdGg6IDQwJTsgbWF4LXdpZHRoOiA1ODBweDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdOmFmdGVyIHsgei1pbmRleDogMDsgd2lkdGg6IGNhbGMoNSUgKyA4MHB4KTsgbGVmdDogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdW2RhdGEtYmctY29sb3I9XCJyZWRcIl06YmVmb3JlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdW2RhdGEtYmctY29sb3I9XCJyZWRcIl06YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZWQ1NjYzOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl1bZGF0YS1iZy1jb2xvcj1cImdyZWVuXCJdOmJlZm9yZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLWJnLWNvbG9yPVwiZ3JlZW5cIl06YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjQzNEQzY2OyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl1bZGF0YS1iZy1jb2xvcj1cInB1cnBsZVwiXTpiZWZvcmUsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl1bZGF0YS1iZy1jb2xvcj1cInB1cnBsZVwiXTphZnRlciB7IGJhY2tncm91bmQ6ICNGMzgzRkY7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLWJnLWNvbG9yPVwib3JhbmdlXCJdOmJlZm9yZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLWJnLWNvbG9yPVwib3JhbmdlXCJdOmFmdGVyIHsgYmFja2dyb3VuZDogI0ZGOTUzNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXTpiZWZvcmUsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl06YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl0gLnRleHQ6YmVmb3JlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC50ZXh0OmFmdGVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpOyBsZWZ0OiAwOyB0b3A6IC01MHB4OyB9XG4gIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl1bZGF0YS1iZy1jb2xvcj1cInJlZFwiXSAudGV4dDpiZWZvcmUsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2suZnVsbC12ZXJ0aWNhbC1iZ1tkYXRhLWFjdGl2ZT1cInRydWVcIl1bZGF0YS1iZy1jb2xvcj1cInJlZFwiXSAudGV4dDphZnRlciB7IGJhY2tncm91bmQ6ICNlZDU2NjM7IH1cbiAgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLWJnLWNvbG9yPVwiZ3JlZW5cIl0gLnRleHQ6YmVmb3JlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdW2RhdGEtYmctY29sb3I9XCJncmVlblwiXSAudGV4dDphZnRlciB7IGJhY2tncm91bmQ6ICNDM0RDNjY7IH1cbiAgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLWJnLWNvbG9yPVwicHVycGxlXCJdIC50ZXh0OmJlZm9yZSwgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLWJnLWNvbG9yPVwicHVycGxlXCJdIC50ZXh0OmFmdGVyIHsgYmFja2dyb3VuZDogI0YzODNGRjsgfVxuICBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdW2RhdGEtYmctY29sb3I9XCJvcmFuZ2VcIl0gLnRleHQ6YmVmb3JlLCBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrLmZ1bGwtdmVydGljYWwtYmdbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdW2RhdGEtYmctY29sb3I9XCJvcmFuZ2VcIl0gLnRleHQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjRkY5NTM1OyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jay1wbGFjZWhvbGRlciB7IG1pbi1oZWlnaHQ6IDExMHZoOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuc2NyZWVuIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDA7IGJhY2tncm91bmQ6IGJsYWNrOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTA7IC8qIElFIDwgMTEgZG9lcyBub3Qgc3VwcG9ydCBwb2ludGVyLWV2ZW50cywgc28ganVzdCBoaWRlIHRoaXMgYWx3YXlzICovIH1cblxuaHRtbC5sdC1pZTExIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuc2NyZWVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10b3AtZ3JhZGllbnQgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA4MCUsIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10b3AtZ3JhZGllbnQgeyBoZWlnaHQ6IDgwcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5haTJodG1sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmxvYWRpbmctd3JhcCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAyMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAxMDA7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5sb2FkaW5nLXdyYXAgLmxvYWRpbmcgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmxvYWRpbmctd3JhcCAubG9hZGluZy5zaG93LWdpZiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5sb2FkaW5nLXdyYXAgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmdyaWQtd3JhcCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDc0MHB4OyBtYXJnaW46IDJlbSBhdXRvIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzIlOyBtYXJnaW46IDAgMC4zMyU7IHBhZGRpbmc6IDFlbSAwLjZlbSAxLjJlbTsgZm9udC1zaXplOiAxLjFlbTsgY29sb3I6ICNmYWZhZmE7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ncmlkLWJveFtkYXRhLWFjdGl2ZT1cInRydWVcIl1bZGF0YS1wb3NpdGlvbj1cImludHJvXCJdIHsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94W2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLXBvc2l0aW9uPVwiaW50cm9cIl0geyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94IHsgdGV4dC1hbGlnbjogbGVmdDsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAyZW07IGJvcmRlcjogbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IHBhZGRpbmc6IDAgMCAwIDFlbTsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuZ3JpZC1ib3ggcCB7IG1hcmdpbjogMCAwIDAuM2VtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuZ3JpZC1ib3ggLmVwaXNvZGUtdGl0bGUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb1RoaW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxLjJlbTsgbWFyZ2luOiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuZ3JpZC1ib3ggLmVwaXNvZGUtZGF0ZSB7IG9wYWNpdHk6IDAuNTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94IC5saW5rLWFjdGlvbiB7IGNvbG9yOiAjOTlDQ0NDOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuZ3JpZC1ib3hbZGF0YS1wb3NpdGlvbj1cImludHJvXCJdIC5jb25jbHVzaW9uLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94W2RhdGEtcG9zaXRpb249XCJjb25jbHVzaW9uXCJdIC5pbnRyby1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIGEuZ3JpZC1ib3g6aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIGEuZ3JpZC1ib3g6aG92ZXIgeyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuY29udGludWUtcHJvbXB0IHsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiA2NXB4OyBib3R0b206IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwODI7IHBhZGRpbmc6IDEwcHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IGNvbG9yOiAjZmFmYWZhOyBvcGFjaXR5OiAwOyBtYXgtd2lkdGg6IDEzNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmNvbnRpbnVlLXByb21wdCB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBwYWRkaW5nLXRvcDogMTAwcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCBibGFjayk7IG1hcmdpbjogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5jb250aW51ZS1wcm9tcHRbZGF0YS1zaG93PVwidHJ1ZVwiXSB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zOyB0cmFuc2l0aW9uLWRlbGF5OiAxMHM7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQGtleWZyYW1lcyBleHRlbmQgeyAwJSB7IG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuY29udGludWUtcHJvbXB0W2RhdGEtc2hvdz1cImZhbHNlXCJdIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IGF1dG87IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGV4dGVuZCB7IDAlIHsgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5jb250aW51ZS1wcm9tcHQgLmZhIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDFlbTsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmNvbnRpbnVlLXByb21wdCBwIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjk1ZW07IHBhZGRpbmc6IDBlbSAwIDBlbTsgbWFyZ2luOiAwOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuY29udGludWUtcHJvbXB0LXRpdGxlLXNjcmVlbiB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgYm90dG9tOiAxMHB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyBjb2xvcjogI2ZhZmFmYTsgb3BhY2l0eTogMDsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuY29udGludWUtcHJvbXB0LXRpdGxlLXNjcmVlbiB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IGJvdHRvbTogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgbWFyZ2luOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmNvbnRpbnVlLXByb21wdC10aXRsZS1zY3JlZW5bZGF0YS1zaG93PVwidHJ1ZVwiXSB7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGluaGVyaXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBjdXJzb3I6IHBvaW50ZXI7IGFuaW1hdGlvbjogZXh0ZW5kIDFzIGluZmluaXRlOyBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuQGtleWZyYW1lcyBleHRlbmQgeyAwJSB7IGJvdHRvbTogMDsgfVxuICAxMDAlIHsgYm90dG9tOiAycHg7IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmNvbnRpbnVlLXByb21wdC10aXRsZS1zY3JlZW5bZGF0YS1zaG93PVwiZmFsc2VcIl0geyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogYXV0bzsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5jb250aW51ZS1wcm9tcHQtdGl0bGUtc2NyZWVuIC5mYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxZW07IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5jb250aW51ZS1wcm9tcHQtdGl0bGUtc2NyZWVuIHAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDAuN2VtOyBwYWRkaW5nOiAwZW0gMCAwZW07IG1hcmdpbjogMDsgfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stbGFzdD1cInRydWVcIl0gLmNvbnRpbnVlLXByb21wdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSB7IGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9jayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxMDB2aDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5ibG9jay1pbm5lciB7IG9wYWNpdHk6IDE7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5ibG9jay1wbGFjZWhvbGRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5sb2dvLXdyYXAgeyBvcGFjaXR5OiAxOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUgeyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMiB7IGNvbG9yOiAjOTlDQ0NDOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnRyYW5zY3JpcHQtbmFtZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZC1ib3ggeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyB3aWR0aDogMzAwcHg7IH1cblxuYm9keVtkYXRhLWFjdGl2ZS1ibG9jay1maXJzdD1cInRydWVcIl0gLm5hdi10b3AtZ3JhZGllbnQgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA4MCUsIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0geyBiYWNrZ3JvdW5kOiAjMjMxZjIwOyBjb2xvcjogI2RkZDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5hZC0tbW9iaWxlIHdwLWFkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYWQtLW1vYmlsZS5sb2FkZWQgeyAvKkxJWlpJRSBBREQgTUFSR0lOIEFESlVTVE1FTlRTIEhFUkUqLyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMXB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmFkLS1tb2JpbGUubG9hZGVkIHsgbWFyZ2luLWxlZnQ6IC0xNHB4OyBtYXJnaW4tcmlnaHQ6IC01cHg7IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5hZC0tZGVza3RvcCB3cC1hZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuY2xlYXIgeyBjbGVhcjogYm90aDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5jZW50ZXIgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLnNraW5ueSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDc0MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAyMHB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm1vYmlsZS1uby1icmVhayB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSBwLmJvZHksIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gcC5pbnRybyB7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgZm9udC1zaXplOiAxLjNlbTsgbGluZS1oZWlnaHQ6IDEuOGVtOyBtYXJnaW46IDAuMmVtIDAgMC44ZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSBwLmJvZHkgYSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSBwLmludHJvIGEgeyBjb2xvcjogI2RkZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gcC5ib2R5IGE6aG92ZXIsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gcC5pbnRybyBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gcC5ib2R5LCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIHAuaW50cm8geyBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSBhIHsgY29sb3I6ICNkZGQ7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSBhOmhvdmVyIHsgY29sb3I6ICNkZGQ7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuZ3JhcGhpYy1ub3RlLXdyYXBwZXIgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC43ZW07IGxpbmUtaGVpZ2h0OiAxLjNlbTsgb3BhY2l0eTogMC41OyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5wcmV2LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDA7IHRvcDogMDsgbGVmdDogMDsgZm9udC1zaXplOiAxLjM1ZW07IHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgcGFkZGluZzogMTBweCAxNHB4OyBjdXJzb3I6IHBvaW50ZXI7IG9wYWNpdHk6IDAuNzsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIHsgZm9udC1zaXplOiAxZW07IHBhZGRpbmc6IDdweCA3cHg7IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudS1vcGVuLXNjcmVlbiB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogLTE7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLmxvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB3aWR0aDogMi40ZW07IGhlaWdodDogMi40ZW07IHBhZGRpbmc6IDAuNWVtOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5sb2dvIGltZyB7IG1heC13aWR0aDogMTAwJTsgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCkpOyBtYXJnaW4tdG9wOiAtMnB4OyBvcGFjaXR5OiAwLjk7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLnRleHQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAuZXBpc29kZSB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZEJvbGRJdGFsaWNcIiwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLnNpZywgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLmZhLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubnVtYmVyIHsgZm9udC1zaXplOiAwLjc1ZW07IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5mYSB7IG1hcmdpbjogMCAwLjFlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSB7IG9wYWNpdHk6IDA7IGhlaWdodDogMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogMi41ZW07IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MDBweCk7IG1hcmdpbi10b3A6IC0yLjRlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAuc2lnIHsgZm9udC1mYW1pbHk6IFwiUG9zdG9uaVN0YW5kYXJkSXRhbGljXCIsIEdlb3JnaWEsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMGVtOyBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSBwIHsgbWFyZ2luOiAwOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IGEgLnRpdGxlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSBhOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSBhOmhvdmVyIC5kYXRlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAudGl0bGUgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBmb250LXNpemU6IDAuOGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IC5kYXRlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDAuN2VtOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IC5zaGFyZS10b29scyB7IGZvbnQtc2l6ZTogMC44ZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgLnNoYXJlLXRvb2xzIC5zaGFyZSB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IGRpc3BsYXk6IGlubGluZTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAuc2hhcmUtdG9vbHMgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAuc2hhcmUtdG9vbHMgbGkgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDZweDsgZm9udC1zaXplOiAxLjNlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZyAubWVudSAuc2hhcmUtdG9vbHMgbGkgYSB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmcgLm1lbnUgLnNoYXJlLXRvb2xzIGxpIGE6aG92ZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIC5tZW51IC5zZXBhcmF0b3IgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwLjVlbSAwOyB3aWR0aDogNzBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZzpob3ZlciB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmc6aG92ZXIgLm5hdi1yb3cgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zOyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nOmhvdmVyIC5tZW51IHsgb3BhY2l0eTogMTsgaGVpZ2h0OiBhdXRvOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zLCBvcGFjaXR5IDIwMDBtczsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZzpob3ZlciAubWVudS1vcGVuLXNjcmVlbiB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDAwbXM7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAubmF2LXRpdGxpbmc6aG92ZXIgLmxvZ28geyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10b3AtZ3JhZGllbnQgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogNDdweDsgYmFja2dyb3VuZDogIzIzMWYyMDsgYm9yZGVyLWJvdHRvbTogMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSBzb2xpZDsgb3BhY2l0eTogMDsgei1pbmRleDogMTA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLm5hdi10b3AtZ3JhZGllbnQgeyBoZWlnaHQ6IDYzcHg7IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtc2hvdy1uYXY9XCJ0cnVlXCJdIC5uYXYtdGl0bGluZywgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLXNob3ctbmF2PVwidHJ1ZVwiXSAubmF2LXRvcC1ncmFkaWVudCB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNsZWFyOiBib3RoOyAvKiAmOm50aC1vZi10eXBlKDIpeyBtYXJnaW4tYm90dG9tOiA0ZW07IH0qLyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrIC5kZWNvcmF0aW9uIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiA0ZW0gYXV0byA0ZW0gYXV0bzsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jayAuZGVjb3JhdGlvbiBpbWcgeyB3aWR0aDogMTAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgLypvcGFjaXR5OiAwLjU7Ki8gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jayAuYmxvY2staW5uZXIubWluaS1oZWQtbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrIC5tb2JpbGUtaW1hZ2Utd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDE0cHg7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2sgLm1vYmlsZS1pbWFnZS13cmFwcGVyIC5tb2JpbGUtaW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrIC5tb2JpbGUtaW1hZ2Utd3JhcHBlciAuZ2xvdyB7IHotaW5kZXg6IC0xOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1NSU7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJhY2tncm91bmQ6ICM5NWFiYzY7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBib3gtc2hhZG93OiAwIDAgMTcwcHggODBweCByZ2JhKDE0OSwgMTcxLCAxOTgsIDAuNyk7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1za2lwLW9uLW1vYmlsZT1cInRydWVcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLnNraW5ueSB7IHBhZGRpbmc6IDAgMjhweDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmJhY2tncm91bmQtaW1hZ2UgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IC0xMDsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5iYWNrZ3JvdW5kLWltYWdlIGltZyB7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtcG9zaXRpb246IDUwJSAwOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuYmFja2dyb3VuZC1pbWFnZSAjbG9vcGluZ1ZpZGVvIHsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1wb3NpdGlvbjogNTAlIDA7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5iYWNrZ3JvdW5kLWltYWdlICNsb29waW5nVmlkZW8gdmlkZW8geyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IC01MHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzIzMWYyMCwgYmxhY2spOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAubG9nby13cmFwIHsgcGFkZGluZzogMWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuMzsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmxvZ28td3JhcCBpbWcgeyBtYXgtd2lkdGg6IDE5MHB4OyBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC44KSk7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC50aXRsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmZ1bGxzY3JlZW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTcwdnc7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5oZWFkZXJzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyAvKmhlaWdodDogMTcwdnc7Ki8gbWFyZ2luLWJvdHRvbTogNDBweDsgLypkaXNwbGF5OiBmbGV4OyovIC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqLyAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovIHBhZGRpbmc6IDAgMjRweDsgcGFkZGluZy10b3A6IDE1JTsgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxcHggLTFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qdGV4dC1hbGlnbjogbGVmdDsqLyB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNDQwcHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5oZWFkZXJzIHsgZm9udC1zaXplOiAwLjhlbTsgcGFkZGluZzogNDBweCAxNHB4IDQwcHg7IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRJdGFsaWNcIiwgR2VvcmdpYSwgc2VyaWY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogNS41ZW07IG1hcmdpbjogMDsgbWFyZ2luLXRvcDogODB2dzsgLypsZXR0ZXItc3BhY2luZzogM3B4OyovIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyNHB4OyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyAvKnRleHQtYWxpZ246IGxlZnQ7Ki8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxIHsgbWFyZ2luLXRvcDogNDB2aDsgfSB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMS5wb3N0b25pIHsgbWFyZ2luLXRvcDogMC4zZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxLmZyYW5rbGluLWJvbGQsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMS5wZ0gxLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEucGdIZWFkbGluZS0td0tpY2tlciwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxLnBnSDIsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMS5wZ0gzLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEucGdINCwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxLnBnSDUsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMS5wZ0hlYWRsaW5lLWtpY2tlciwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxLnBnQnlsaW5lLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEucGdCeWxpbmUtYXV0aG9yLXdyYXAsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMS5wZ0J5bGluZS1hdXRob3IsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMS5wZ1JlbGF0ZWRDb3ZlcmFnZS1oZWFkZXIsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAucGdSZWxhdGVkQ292ZXJhZ2UtaXRlbXMgaDEuaGVhZGxpbmUsIC5wZ1JlbGF0ZWRDb3ZlcmFnZS1pdGVtcyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEuaGVhZGxpbmUgeyBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxIHsgZm9udC1zaXplOiA0LjRlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEgeyBmb250LXNpemU6IDMuNGVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMSB7IGZvbnQtc2l6ZTogMi44ZW07IGxpbmUtaGVpZ2h0OiAwLjllbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsgfSB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc2l6ZTogMC40NWVtOyBsaW5lLWhlaWdodDogMWVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgxIHNwYW4geyBmb250LXNpemU6IDAuNTVlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEgc3BhbiB7IHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDEgc3Bhbi5jb2xvbiB7IGRpc3BsYXk6IGlubGluZTsgZm9udC1zaXplOiAxZW07IHBhZGRpbmctbGVmdDogMHB4OyBvcGFjaXR5OiAwOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMiB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZFJlZ3VsYXJcIiwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMi40ZW07IG1hcmdpbjogMC4zZW0gMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgyIHsgZm9udC1zaXplOiAyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgyIHsgZm9udC1zaXplOiAxLjhlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDIgeyBmb250LXNpemU6IDEuN2VtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMiB7IGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5ieWxpbmUsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmRhdGUgeyB3aWR0aDogMTAwJTsgLyptYXgtd2lkdGg6IDI3MHB4OyovIC8qbWFyZ2luOiAwLjRlbSBhdXRvIDAuOGVtOyovIG1hcmdpbi10b3A6IDAuNGVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAxcHggLTFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgLTFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIHAuYnlsaW5lIGEsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmRhdGUgYSB7IGNvbG9yOiAjZGRkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gcC5ieWxpbmUsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmRhdGUgeyBmb250LXNpemU6IDFlbTsgfSB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBwLmJ5bGluZSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIHAuZGF0ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyNHB4OyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuZmEtYW5nbGUtZG93biB7IC8qcG9zaXRpb246IGFic29sdXRlOyovIC8qbGVmdDogMDsqLyAvKnJpZ2h0OiAwOyovIC8qYm90dG9tOiAyMHB4OyovIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiA0MHB4OyBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuZmEtYW5nbGUtZG93biB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5mYS1hbmdsZS1kb3duIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuaW5zdHJ1Y3Rpb24tbGFiZWwgeyAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqLyBmb250LXNpemU6IDAuOWVtOyBsaW5lLWhlaWdodDogMS41ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgLypsZWZ0OiAwOyovIC8qcmlnaHQ6IDA7Ki8gLypib3R0b206IDA7Ki8gbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuaW5zdHJ1Y3Rpb24tbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5zZXJpZXMtZGVzY3JpcHRpb24geyBmb250LXNpemU6IDEuMmVtOyBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuc2VyaWVzLWRlc2NyaXB0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXVtkYXRhLW1vYmlsZS1iZz1cInRydWVcIl0sIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuc3RhY2stc3Rvcnktb25seS52aWRlby10YXJnZXQgeyAvKmJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC45KTsqLyAvKmJhY2tncm91bmQ6ICRibHVlOyovIC8qcGFkZGluZzogMTRweDsqLyBtYXgtd2lkdGg6IDY4NHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiA0ZW0gYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzEycHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdW2RhdGEtbW9iaWxlLWJnPVwidHJ1ZVwiXSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5zdGFjay1zdG9yeS1vbmx5LnZpZGVvLXRhcmdldCB7IG1hcmdpbjogMi41ZW0gMTRweDsgd2lkdGg6IGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl1bZGF0YS1tb2JpbGUtYmc9XCJ0cnVlXCJdIHZpZGVvLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnN0YWNrLXN0b3J5LW9ubHkudmlkZW8tdGFyZ2V0IHZpZGVvIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuc2tpbm55IHsgcGFkZGluZzogMCAyNHB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAubWVkaWEgaW1nIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLm1lZGlhIGltZy5vdmVybGF5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gcC5sb2NhdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9UaGluXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgMXB4IC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgb3BhY2l0eTogMC43OyBmb250LXNpemU6IDAuOWVtOyBtYXJnaW46IDAgMCAwLjNlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gcC5tb2JpbGUtaGVhZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRJdGFsaWNcIiwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtd2VpZ2h0OiBib2xkOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxcHggLTFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyBmb250LXNpemU6IDEuN2VtOyBvcGFjaXR5OiAwLjc7IG1hcmdpbjogMCAwIDAuNmVtOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudmlkZW8tdGFyZ2V0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA3MHZoOyBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRhcC1mb3Itdm9sdW1lIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IHBvaW50ZXItZXZlbnRzOiBub25lOyBjb2xvcjogI0ZGRjsgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxcHggLTFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyBtYXJnaW46IDA7IHBhZGRpbmc6IDAuOGVtIDEuMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBvcGFjaXR5OiAwOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGFwLWZvci12b2x1bWUgLmZhIHsgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl1bZGF0YS1pcy1tdXRlZD1cImZhbHNlXCJdIC50YXAtZm9yLXZvbHVtZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdW2RhdGEtaXMtcGxheWluZz1cInRydWVcIl0gLnRhcC1mb3Itdm9sdW1lIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtczsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gdmlkZW8geyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IC8qLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDApOyovIH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIHZpZGVvOjpjdWUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIHZpZGVvOjpjdWUoYikgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gdmlkZW86OmN1ZShpKSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnZpZGVvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgLyogICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ib3R0b206IDc1JTsgfSAqLyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuc2hvdy10cmFuc2NyaXB0IHsgbWFyZ2luOiAtMmVtIDAuNmVtIDIuNWVtOyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICNkZGQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB0ZXh0LWFsaWduOiByaWdodDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudHJhbnNjcmlwdCB7IHBhZGRpbmc6IDAgMjRweDsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRyYW5zY3JpcHQgcC5zcGVha2VyIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4yZW07IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50cmFuc2NyaXB0IC50aXRsZSB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjllbTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50cmFuc2NyaXB0IHAudGV4dCB7IGZvbnQtc2l6ZTogMS4yZW07IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl1bZGF0YS1zaG93LXRyYW5zY3JpcHQ9XCJ0cnVlXCJdIC50cmFuc2NyaXB0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdW2RhdGEtc2hvdy10cmFuc2NyaXB0PVwidHJ1ZVwiXSAuc2hvdy10cmFuc2NyaXB0IHsgLypkaXNwbGF5OiBub25lOyovIH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdW2RhdGEtY29uY2x1c2lvbj1cInRydWVcIl0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgbWFyZ2luOiAxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl1bZGF0YS1jb25jbHVzaW9uPVwidHJ1ZVwiXSB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl1bZGF0YS1jb25jbHVzaW9uPVwidHJ1ZVwiXSBwLmJvZHkgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnNlY3Rpb24geyBtYXJnaW46IDRlbSAwOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGl0bGUgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRJdGFsaWNcIiwgR2VvcmdpYSwgc2VyaWY7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogM3dweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50aXRsZSB7IGZvbnQtc2l6ZTogMi4xZW07IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnN1YnRpdGxlIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNGVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmNyZWRpdCB7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0IHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiA1MCU7IG1hcmdpbjogMCAtMnB4OyBwYWRkaW5nOiAxMHB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0IC5jcmVkaXQtbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjhlbTsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmNyZWRpdCAuY3JlZGl0LWxhYmVsIHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0IC5jcmVkaXQtdmFsdWUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmNyZWRpdCAuY3JlZGl0LXZhbHVlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAtMTVweDsgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLmNyZWRpdC5mdWxsLXdpZHRoIC5jcmVkaXQtbGFiZWwsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0LmZ1bGwtd2lkdGggLmNyZWRpdC12YWx1ZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuY3JlZGl0LmZ1bGwtd2lkdGggLmNyZWRpdC1sYWJlbCB7IG1hcmdpbi10b3A6IDJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAud2F0Y2gtbm93IHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjOTlDQ0NDOyBmb250LXNpemU6IDEuOGVtOyBtYXJnaW46IDFlbSAwIDAuNGVtOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAud2F0Y2gtbm93IC5mYSB7IGZvbnQtc2l6ZTogMC44ZW07IG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLndhdGNoLW5vdzpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnNoYXJlLXRvb2xzIHsgZm9udC1zaXplOiAxLjFlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAuc2hhcmUtdG9vbHMgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnNoYXJlLXRvb2xzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBtYXJnaW46IDAgMC4yZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5zaGFyZS10b29scyBsaSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuM2VtOyB3aWR0aDogM2VtOyBoZWlnaHQ6IDNlbTsgbGluZS1oZWlnaHQ6IDNlbTsgY29sb3I6ICNkZGQ7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5zaGFyZS10b29scyBsaSBhOmhvdmVyIHsgY29sb3I6ICM5OUNDQ0M7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5tZWRpYSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAubWVkaWEsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAubWVkaWEgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAudGV4dC5za2lubnksIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnRleHQuc2tpbm55IHsgcGFkZGluZzogMCAyNHB4OyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAubWVkaWEsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLm1lZGlhIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnN1YnRpdGxlLmhhcy1ib2R5LXRleHQsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnN1YnRpdGxlLmhhcy1ib2R5LXRleHQgeyAvKmZvbnQtc3R5bGU6IGl0YWxpYzsqLyAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki8gLypsZXR0ZXItc3BhY2luZzogMC4wNWVtOyovIH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdWJ0aXRsZS5zdWJoZWQtb25seSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdWJ0aXRsZS5jcmVkaXRzLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5zdWJ0aXRsZS5zdWJoZWQtb25seSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAuc3VidGl0bGUuY3JlZGl0cyB7IGZvbnQtc2l6ZTogMi41NWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3VidGl0bGUuc3ViaGVkLW9ubHksIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3VidGl0bGUuY3JlZGl0cywgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAuc3VidGl0bGUuc3ViaGVkLW9ubHksIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnN1YnRpdGxlLmNyZWRpdHMgeyBmb250LXNpemU6IDEuOGVtOyB9IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdWJ0aXRsZS5taW5pLWhlZCwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAuc3VidGl0bGUubWluaS1oZWQgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC1zaXplOiAxLjVlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5ncmFwaGljLW5vdGUsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLmdyYXBoaWMtbm90ZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAuMmVtIDAgMC44ZW07IG9wYWNpdHk6IDAuNTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnNhdGVsbGl0ZSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAuc2F0ZWxsaXRlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMWVtIGF1dG87IG1heC13aWR0aDogNjAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc2F0ZWxsaXRlLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5zYXRlbGxpdGUgeyBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zYXRlbGxpdGUgaW1nLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5zYXRlbGxpdGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnNhdGVsbGl0ZSBpbWcuc2l6ZS0zMjAsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnNhdGVsbGl0ZSBpbWcuc2l6ZS0zMjAgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnNhdGVsbGl0ZSBpbWcuc2l6ZS0zMjAsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnNhdGVsbGl0ZSBpbWcuc2l6ZS0zMjAgeyBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnNhdGVsbGl0ZSBpbWcuc2l6ZS02MDAsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnNhdGVsbGl0ZSBpbWcuc2l6ZS02MDAgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zYXRlbGxpdGUgLmxvY2F0aW9uLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5zYXRlbGxpdGUgLmxvY2F0aW9uIHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvVGhpblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyBmb250LXNpemU6IDAuOWVtOyBvcGFjaXR5OiAwLjc7IG1hcmdpbjogMC41ZW0gMCAxZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdGVwcGVyLWFpMmh0bWwsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnN0ZXBwZXItYWkyaHRtbCB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMmVtIDAgMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwiZXNzYXlcIl0gLnN0ZXBwZXItYWkyaHRtbFtkYXRhLWFjdGl2ZS1pbmRleD1cIjBcIl0gLmFpMmh0bWw6bnRoLWNoaWxkKDEpLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5zdGVwcGVyLWFpMmh0bWxbZGF0YS1hY3RpdmUtaW5kZXg9XCIwXCJdIC5haTJodG1sOm50aC1jaGlsZCgxKSB7IG9wYWNpdHk6IDE7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdGVwcGVyLWFpMmh0bWxbZGF0YS1hY3RpdmUtaW5kZXg9XCIxXCJdIC5haTJodG1sOm50aC1jaGlsZCgyKSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAuc3RlcHBlci1haTJodG1sW2RhdGEtYWN0aXZlLWluZGV4PVwiMVwiXSAuYWkyaHRtbDpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAxOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSAuc3RlcHBlci1haTJodG1sIC5haTJodG1sLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5zdGVwcGVyLWFpMmh0bWwgLmFpMmh0bWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIDFweCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5zdGVwcGVyLWFpMmh0bWwgLmFpMmh0bWw6Zmlyc3QtY2hpbGQsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJzYXRlbGxpdGVcIl0gLnN0ZXBwZXItYWkyaHRtbCAuYWkyaHRtbDpmaXJzdC1jaGlsZCB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5tb2JpbGUtaW1hZ2Utd3JhcHBlciAubW9iaWxlLWltYWdlLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5tb2JpbGUtaW1hZ2Utd3JhcHBlciAubW9iaWxlLWltYWdlIHsgd2lkdGg6IDEwMCU7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5tb2JpbGUtaW1hZ2Utd3JhcHBlciAuZ2xvdzpub3QoOmZpcnN0LW9mLXR5cGUpLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwic2F0ZWxsaXRlXCJdIC5tb2JpbGUtaW1hZ2Utd3JhcHBlciAuZ2xvdzpub3QoOmZpcnN0LW9mLXR5cGUpIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9jayAuc3ByaXRlLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDI3MnB4OyBoZWlnaHQ6IDI3MnB4OyBtYXJnaW46IGF1dG87IG1hcmdpbi10b3A6IC0xNXB4OyAvKmJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2dyYXBoaWMtc3RpbGxzL3Nwcml0ZXMvZ29sZGxpbmstc3ByaXRlLnBuZycpIGxlZnQgY2VudGVyOyovIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDI3MjBweCAyNzJweDsgYW5pbWF0aW9uOiBpbnRyb1NsaWRlQW5pbWF0ZSAxLjNzIHN0ZXBzKDEwKSBpbmZpbml0ZTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBrZXlmcmFtZXMgaW50cm9TbGlkZUFuaW1hdGUgeyAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjBweDsgfSB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSBzcGFuLnN0YWNrLW1pbmktaGVkLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gc3Bhbi5zdGFjay1taW5pLWhlZCB7IGZvbnQtc2l6ZTogMS4xZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5tdDFlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5tdDFlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAubXQxZW0geyBtYXJnaW4tdG9wOiAxZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5tdDJlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5tdDJlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAubXQyZW0geyBtYXJnaW4tdG9wOiAyZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5tYjFlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5tYjFlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAubWIxZW0geyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5tYjJlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC5tYjJlbSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSAubWIyZW0geyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cImVzc2F5XCJdIC5pbnRlcm5hbC1zdWJ0aXRsZSB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0uZnVsbC12ZXJ0aWNhbC1iZyB7IG1hcmdpbi10b3A6IDRlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ncmlkLXdyYXAgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA3NDBweDsgbWFyZ2luOiAyZW0gYXV0byAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuZ3JpZC1ib3ggeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMiU7IG1hcmdpbjogMCAwLjMzJTsgcGFkZGluZzogMWVtIDAuNmVtIDEuMmVtOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIDFweCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IGZvbnQtc2l6ZTogMS4xZW07IGNvbG9yOiAjZGRkOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94W2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLXBvc2l0aW9uPVwiaW50cm9cIl0geyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94W2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLXBvc2l0aW9uPVwiaW50cm9cIl0geyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ncmlkLWJveCB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMmVtOyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyBwYWRkaW5nOiAwIDAgMCAxZW07IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ncmlkLWJveCBwIHsgbWFyZ2luOiAwIDAgMC4zZW07IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuZ3JpZC1ib3ggLmVwaXNvZGUtdGl0bGUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb1RoaW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ncmlkLWJveCAuZXBpc29kZS1kYXRlIHsgb3BhY2l0eTogMC43OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ncmlkLWJveCAubGluay1hY3Rpb24geyBjb2xvcjogIzk5Q0NDQzsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIC5ncmlkLWJveFtkYXRhLXBvc2l0aW9uPVwiaW50cm9cIl0gLmNvbmNsdXNpb24tbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gLmdyaWQtYm94W2RhdGEtcG9zaXRpb249XCJjb25jbHVzaW9uXCJdIC5pbnRyby1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSBhLmdyaWQtYm94OmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl0gYS5ncmlkLWJveDpob3ZlciB7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXSAuY29udGludWUtcHJvbXB0IHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtdXNlLWF1dG9wbGF5LXZpZGVvPVwiZmFsc2VcIl0gLnRhcC1mb3Itdm9sdW1lIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0geyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5ibG9jay1pbm5lciB7IG9wYWNpdHk6IDE7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuYmxvY2stcGxhY2Vob2xkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmZ1bGxzY3JlZW4geyBoZWlnaHQ6IGF1dG87IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuYmFja2dyb3VuZC1pbWFnZSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuZmEtYW5nbGUtZG93biwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuaW5zdHJ1Y3Rpb24tbGFiZWwsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLmJ5bGluZSwgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuZGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAuaGVhZGVycyB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDA7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSAudGl0bGUgeyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBjb2xvcjogIzk5Q0NDQzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDIuaGlkZS1sb2NrZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLnNraW5ueSB7IHBhZGRpbmc6IDAgMTRweDsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIGgzLCBib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5zZXJpZXMtZGVzY3JpcHRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gaDMsIGJvZHlbZGF0YS1zdGFjay1zdG9yeT1cInRydWVcIl1bZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLnNlcmllcy1kZXNjcmlwdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSBoMyB7IGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIC5ncmlkLXdyYXAtd3JhcCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAzZW07IH1cblxuLnN0YWNrLXN0b3J5LW9ubHkudmlkZW8tdGFyZ2V0IHZpZGVvIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4udGFwLWZvci12b2x1bWUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS41ZW07IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZEJvbGRJdGFsaWNcIjsgc3JjOiB1cmwoXCJQb3N0b25pL1Bvc3RvbmlTdGFuZGFyZC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZFJlZ3VsYXJcIjsgc3JjOiB1cmwoXCJQb3N0b25pL1Bvc3RvbmlTdGFuZGFyZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZEl0YWxpY1wiOyBzcmM6IHVybChcIlBvc3RvbmkvUG9zdG9uaVN0YW5kYXJkLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbmJvZHkgeyBiYWNrZ3JvdW5kOiAjMzMzOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHlbZGF0YS1pcy1tb2JpbGU9XCJmYWxzZVwiXSAuc3RhY2stc3Rvcnktb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWlzLW1vYmlsZT1cInRydWVcIl0gLmhpZGUtc3RhY2stc3RvcnkgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1zdXBwb3J0cy11bmxvY2tpbmc9XCJmYWxzZVwiXSAuaGlkZS11bmxvY2tpbmctdW5zdXBwb3J0ZWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keVtkYXRhLXN0YWNrLXN0b3J5PVwiZmFsc2VcIl0gLnN1YnRpdGxlIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMi4xZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJmYWxzZVwiXSAuc3VidGl0bGUuc3ViaGVkLW9ubHkgeyBmb250LXNpemU6IDIuNTVlbTsgfVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJmYWxzZVwiXSAuc3VidGl0bGUuY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qVklERU8gQkxBQ0sgQU5EIFdISVRFIEZJTFRFUiovXG4vKnZpZGVvLmdyYXlzY2FsZSB7IGZpbHRlcjogc2F0dXJhdGUoMCk7IH0qL1xuLmhpZGUtdW5sb2NrZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIC5oaWRlLWxvY2tlZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtkYXRhLWxvY2tlZD1cInRydWVcIl0gLmhpZGUtdW5sb2NrZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnJvd3Nlci11bnN1cHBvcnRlZCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYmFja2dyb3VuZDogcmdiYSgxMzYsIDExLCAxMSwgMC44KTsgei1pbmRleDogOTAwOyBmb250LXNpemU6IDEuNmVtOyBwYWRkaW5nOiAxZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLmx0LWllMTEgLmJsb2NrW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSAuYnJvd3Nlci11bnN1cHBvcnRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHk6bm90KFtkYXRhLWhhcy1qYXZhc2NyaXB0PVwidHJ1ZVwiXSkgbm9zY3JpcHQgaDMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogODBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgY29sb3I6ICNkYTNhM2E7IH1cblxuYm9keTpub3QoW2RhdGEtaGFzLWphdmFzY3JpcHQ9XCJ0cnVlXCJdKSBub3NjcmlwdCAuYmxvY2staW5uZXIsIGJvZHk6bm90KFtkYXRhLWhhcy1qYXZhc2NyaXB0PVwidHJ1ZVwiXSkgbm9zY3JpcHQgLmxvZ28td3JhcCwgYm9keTpub3QoW2RhdGEtaGFzLWphdmFzY3JpcHQ9XCJ0cnVlXCJdKSBub3NjcmlwdCAudGl0bGUsIGJvZHk6bm90KFtkYXRhLWhhcy1qYXZhc2NyaXB0PVwidHJ1ZVwiXSkgbm9zY3JpcHQgLnN1YnRpdGxlIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5yZWxhdGVkIHsgbWF4LXdpZHRoOiA1ODBweDsgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bzsgcGFkZGluZzogMHB4IDMwcHg7IH1cblxuLnJlbGF0ZWQgcC5ib2R5IHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5yZWxhdGVkIHAuYm9keSB7IGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS44ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5yZWxhdGVkIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5yZWxhdGVkIHAuc3VidGl0bGUgeyBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRSZWd1bGFyXCIsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDIuNTVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiA1MHB4IDBweCAyMHB4IDBweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uaW50cm8tbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgaGVpZ2h0OiA0cHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbnRyby1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZW5kaW5nLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IGhlaWdodDogNHB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW5kaW5nLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmJvZHlbZGF0YS1pcy1tb2JpbGU9XCJ0cnVlXCJdIC5zd2lwZS1pbnN0cnVjdGlvbnMgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4iLCIqIHtib3gtc2l6aW5nOmJvcmRlci1ib3g7fSAvKmxldHMgbWFrZSB0aGlzIGxlc3MgLSBiaWcqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJwYWdlTGF5b3V0XCI7XG5AaW1wb3J0IFwic29jaWFsU2hhcmVcIjtcbkBpbXBvcnQgXCJwYWdlQnVpbGRlckNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ2aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiZWRpdG9yc01vZHVsZVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJUZXh0XCI7XG4vL1JlbW92ZSB3aGVuIGZyb20geW8tZ3JhcGhpY1xuQGltcG9ydCBcInRlbXBsYXRlVGVzdFwiO1xuIiwiLy9CcmVha3BvaW50c1xuXG5cbi8qIEhlcmUgaXMgaG93IHRoZSBicmVha3BvaW50cyB3b3JrXG5cbjBweCAtLS0gMzAwcHggKHhzKVxuIDMwMXB4IC0tLSA0ODBweCAoc20pXG4gICAgNDgxcHggLS0tIDc2OHB4IChtZClcbiAgICAgICAgIDc2OXB4IC0tLSAxMDAwcHgobGcpXG4gICAgICAgICAgICAxMDAxcHggLS0tIDEyMDBweCBkZWZhdWx0IC1zdHlsZXNcbiAgICAgICAgICAgICAgICAxMjAxcHggLS0tIDE0MDBweCAoeGwpIG1pbi13aWR0aDogMTIwMXB4XG4gICAgICAgICAgICAgICAgICAgIDE0MDFweCAtLS0g4oiecHggKHh4bCkgbWluLXdpZHRoOiAxNDAxcHhcblxuXG4qL1xuXG4keHhsYXJnZTogMTQwMHB4O1xuJHhsYXJnZTogMTIwMHB4O1xuJGxhcmdlOiAxMDAwcHg7IC8vUEIgZml4ZWQgd2lkdGhcbiRtZWQ6IDc2OHB4OyAvL2lQYWQgUG9ydHJhaXRcbiRzbWFsbDogNDgwcHg7IC8vZHJvcCBmb250IHNpemUgZm9yIHBob25lXG4keHNtYWxsOiAzMDBweDtcblxuJGFsbEJyZWFrcG9pbnRzOiAkeHhsYXJnZSwgJHhsYXJnZSwgJGxhcmdlLCAkbWVkLCAkc21hbGwsICR4c21hbGw7XG4kYWxsQnJlYWtwb2ludE5hbWVzOiB4eGwsIHhsLCBsZywgbWQsIHNtLCB4cztcblxuLy8gTWF4IHdpZHRoc1xuJGNvbnRlbnRXaWRlTWF4OiAxNDAwcHg7XG4kY29udGVudFJlZ3VsYXJNYXg6IDEyMDBweDtcbiRjb250ZW50TmFycm93TWF4OiAxMDAwcHg7XG4kdGV4dFdpZHRoOiA2MDBweDtcbiR0ZXh0V2lkdGhYWEw6IDcyMHB4O1xuXG4vKlxuICAgIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4gICAgRE8gTk9UIFRPVUNIIFVOTEVTUyBBQlNPTFVURUxZIFNVUkVcbiovXG4kZ3JpZC1jb2x1bW5zOiAxMjtcblxuLy9KS3VzdCB1c2VkIGluIElFIGZpeGVzIGNvdWxkIHJvbGwgaW50byBncmlkIHNldHVwIHRvb1xuLy9kZmx0ID0gZGVmYXVsdFxuXG5cbiRndXR0ZXItY2xhc3MtbmFtZXM6IGRlZmF1bHQsIHBnR3JpZC0tZ3V0dGVyc0xnLCBwZ0dyaWQtLWd1dHRlcnNYbDtcbiRndXR0ZXItc2l6ZXM6IDAuNWVtLCAwLCAxLCAxLjU7XG5cbi8vVGhlbWUgY29sb3JzLi4uLlxuXG4vKioqKioqKioqKioqKioqKipcbiogVGhlcmUgYXJlIHR3byBsaXN0IHZhcmlhYmxlcyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS5cbiogSWYgeW91IGFkZCBhIGNvbG9yIHRvIHRoaXMgZmlsZSBhZGQgaXQgdG8gb25lIG9yIGJvdGggb2YgdGhlIGxpc3QgdmFyaWFibGVzXG4qKioqKioqKioqKioqKioqL1xuXG4vLyAkbmF2QmxhY2s6ICMwMDA7XG4vLyAkaG92ZXJHcmF5OiAjNUE1QTVBO1xuLy8gJGxpZ2h0R3JheTogI2Q1ZDVkNTtcbi8vICRsaWdodFRleHQ6ICM2ZTZlNmU7XG5cbi8qIFVJIGdyYXlzY2FsZTsgcnVucyBkYXJrZXN0IHRvIGxpZ2h0ZXN0ICovXG4kdWktYmxhY2stMDogIzAwMDAwMDtcbiR1aS1ibGFjay0xOiAjMmEyYTJhO1xuJHVpLWJsYWNrLTI6ICM1YTVhNWE7XG5cbiR1aS1ncmF5LTA6ICM2ZTZlNmU7XG4kdWktZ3JheS0xOiAjOTY5Njk2O1xuJHVpLWdyYXktMjogI0FBQUFBQTtcblxuJHVpLWxpZ2h0R3JheS0wOiAjZDVkNWQ1O1xuJHVpLWxpZ2h0R3JheS0xOiAjZTllOWU5O1xuJHVpLWxpZ2h0R3JheS0yOiAjZjFmMWYxO1xuXG4vKiBPdGhlciBVSSBjb2xvcnMgKi9cbiRibHVlR3JheTogIzIzNTE3QTsgLyogd2hhdCB1c2VzIHRoaXM/ICovXG4kbGlua0JsdWU6IzJlNmQ5ZDtcbiRsaW5rQmx1ZS1ob3ZlcjogIzQ2OGNiZTtcblxuLyogU29jaWFsIG1lZGlhIGNvbG9ycyAqL1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGZhY2Vib29rLWhvdmVyOiAjNWE3OGI0O1xuJHR3aXR0ZXI6ICM1NWFjZWU7XG4kdHdpdHRlci1ob3ZlcjogIzVmYzBmZjtcbiRlbWFpbDogI2JkMmEzMjtcbiRnb29nbGUtcGx1czogI2RkNGIzOTtcbiRsaW5rZWRpbjogIzAwN2JiNjtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kcmVkZGl0OiAjZmY1NzAwO1xuJHN0dW1ibGV1cG9uOiAjRUI0ODIzO1xuJHR1bWJscjogIzMyNTA2ZDtcblxuLy9IaWdobGlnaHQgQ29sb3JzXG5cbi8vQ2hhcmJ1aWxkZXIgY29sb3JzXG4kYmxhY2stMDogIzIzMWYyMDtcbiRibGFjay0xOiAjODA4Mjg0O1xuJGJsYWNrLTI6ICNiMWIzYjU7XG4kYmxhY2stMzogI2U2ZTdlODtcblxuJGdyYXktMDogIzU4NTg1MjtcbiRncmF5LTE6ICM4MDgxN2M7XG4kZ3JheS0yOiAjYTdhOGEzO1xuJGdyYXktMzogI2QxZDJjZDtcbiRncmF5LTQ6ICNlZmVmZWE7XG5cbiRicm93bi0wOiAjNjkzMzIzO1xuJGJyb3duLTE6ICM5MTZmNjM7XG4kYnJvd24tMjogI2JiYTQ5YTtcbiRicm93bi0zOiAjZTZkYmQ2O1xuXG4kcmVkLTA6ICNlZTY0NWM7XG4kcmVkLTE6ICNmNjk2ODc7XG4kcmVkLTI6ICNmYWJlYjQ7XG4kcmVkLTM6ICNmZGU3ZTE7XG5cbiRvcmFuZ2UtMDogI2Y2OGIyODtcbiRvcmFuZ2UtMTogI2ZjYzY5MTtcbiRvcmFuZ2UtMjogI2ZkZDliYTtcbiRvcmFuZ2UtMzogI2ZlZWFkYTtcblxuJHllbGxvdy0wOiAjZDdjOTQ0O1xuJHllbGxvdy0xOiAjZWJlMDhjO1xuJHllbGxvdy0yOiAjZjJlYmJjO1xuJHllbGxvdy0zOiAjZjRmMmRlO1xuXG4kZ3JlZW4tMDogIzAwYjZiZDtcbiRncmVlbi0xOiAjNzdjZGQ1O1xuJGdyZWVuLTI6ICNiNGUxZTQ7XG4kZ3JlZW4tMzogI2Q1ZWRlZjtcblxuJGJsdWUtMDogIzAwNmY5MTtcbiRibHVlLTE6ICM3Y2FlYzY7XG4kYmx1ZS0yOiAjYjRkNWU1O1xuJGJsdWUtMzogI2Q1ZTdmMDtcblxuJGRlbW9jcmF0LTA6ICMwMDgxYzU7XG4kZGVtb2NyYXQtMTogIzY2YjdlNjtcbiRkZW1vY3JhdC0yOiAjYjRkNmYxO1xuJGRlbW9jcmF0LTM6ICNlMWViZjc7XG5cbiRyZXB1YmxpY2FuLTA6ICNlZDFjMjQ7XG4kcmVwdWJsaWNhbi0xOiAjZjM4NDg3O1xuJHJlcHVibGljYW4tMjogI2Y5YmZiZTtcbiRyZXB1YmxpY2FuLTM6ICNmZGVjZWI7XG5cblxuXG4vL0xpc3QgdmFyaWFibGVzIGZvciBpdGVyYXRpb24gLSB1cGRhdGU7XG4kYWxsQ29sb3JzOiAkdWktYmxhY2stMCwgJHVpLWJsYWNrLTEsICR1aS1ibGFjay0yLCAkdWktZ3JheS0wLCAkdWktZ3JheS0xLCAkdWktZ3JheS0yLCAkdWktbGlnaHRHcmF5LTAsICR1aS1saWdodEdyYXktMSwgJHVpLWxpZ2h0R3JheS0yLCAkYmx1ZUdyYXksICRsaW5rQmx1ZSwgJGxpbmtCbHVlLWhvdmVyLCAkZmFjZWJvb2ssICRmYWNlYm9vay1ob3ZlciwgJHR3aXR0ZXIsICR0d2l0dGVyLWhvdmVyLCAkYmxhY2stMCwgJGJsYWNrLTEsICRibGFjay0yLCAkYmxhY2stMywgJGdyYXktMCwgJGdyYXktMSwgJGdyYXktMiwgJGdyYXktMywgJGdyYXktNCwgJGJyb3duLTAsICRicm93bi0xLCAkYnJvd24tMiwgJGJyb3duLTMsICRyZWQtMCwgJHJlZC0xLCAkcmVkLTIsICRyZWQtMywgJG9yYW5nZS0wLCAkb3JhbmdlLTEsICRvcmFuZ2UtMiwgJG9yYW5nZS0zLCAkeWVsbG93LTAsICR5ZWxsb3ctMSwgJHllbGxvdy0yLCAkeWVsbG93LTMsICRncmVlbi0wLCAkZ3JlZW4tMSwgJGdyZWVuLTIsICRncmVlbi0zLCAkYmx1ZS0wLCAkYmx1ZS0xLCAkYmx1ZS0yLCAkYmx1ZS0zLCAkZGVtb2NyYXQtMCwgJGRlbW9jcmF0LTEsICRkZW1vY3JhdC0yLCAkZGVtb2NyYXQtMywgJHJlcHVibGljYW4tMCwgJHJlcHVibGljYW4tMSwgJHJlcHVibGljYW4tMiwgJHJlcHVibGljYW4tMztcbiRoaWdobGlnaHRjb2xvcnM6ICR1aS1ibGFjay0wLCAkdWktYmxhY2stMSwgJHVpLWJsYWNrLTIsICR1aS1ncmF5LTAsICR1aS1ncmF5LTEsICR1aS1ncmF5LTIsICR1aS1saWdodEdyYXktMCwgJHVpLWxpZ2h0R3JheS0xLCAkdWktbGlnaHRHcmF5LTIsICRibHVlR3JheSwgJGxpbmtCbHVlLCAkbGlua0JsdWUtaG92ZXIsICRmYWNlYm9vaywgJGZhY2Vib29rLWhvdmVyLCAkdHdpdHRlciwgJHR3aXR0ZXItaG92ZXIsICRncmF5LTAsICRncmF5LTEsICRncmF5LTIsICRncmF5LTMsICRncmF5LTQsICRicm93bi0wLCAkYnJvd24tMSwgJGJyb3duLTIsICRicm93bi0zLCAkcmVkLTAsICRyZWQtMSwgJHJlZC0yLCAkcmVkLTMsICRvcmFuZ2UtMCwgJG9yYW5nZS0xLCAkb3JhbmdlLTIsICRvcmFuZ2UtMywgJHllbGxvdy0wLCAkeWVsbG93LTEsICR5ZWxsb3ctMiwgJHllbGxvdy0zLCAkZ3JlZW4tMCwgJGdyZWVuLTEsICRncmVlbi0yLCAkZ3JlZW4tMywgJGJsdWUtMCwgJGJsdWUtMSwgJGJsdWUtMiwgJGJsdWUtMywgJGRlbW9jcmF0LTAsICRkZW1vY3JhdC0xLCAkZGVtb2NyYXQtMiwgJGRlbW9jcmF0LTMsICRyZXB1YmxpY2FuLTAsICRyZXB1YmxpY2FuLTEsICRyZXB1YmxpY2FuLTIsICRyZXB1YmxpY2FuLTM7IC8vcHVsbHMgb3V0IHJlYWxseSBkYXJrIGNvbG9ycyB0aGF0IHdvbid0IHdvcmsgYXMgYSBoaWdobGlnaHQgd2l0aCBibGFjayB0ZXh0IGNvbG9yXG5cbi8vTmVlZCB2YXJpYWJsZSBhbmQgcGxhbi10ZXh0IHZlcnNpb25zIG9mIHRoZXNlXG4kYWxsQ29sb3JOYW1lczogdWktYmxhY2stMCwgdWktYmxhY2stMSwgdWktYmxhY2stMiwgdWktZ3JheS0wLCB1aS1ncmF5LTEsIHVpLWdyYXktMiwgdWktbGlnaHRHcmF5LTAsIHVpLWxpZ2h0R3JheS0xLCB1aS1saWdodEdyYXktMiwgYmx1ZUdyYXksIGxpbmtCbHVlLCBsaW5rQmx1ZS1ob3ZlciwgZmFjZWJvb2ssIGZhY2Vib29rLWhvdmVyLCB0d2l0dGVyLCB0d2l0dGVyLWhvdmVyLCBibGFjay0wLCBibGFjay0xLCBibGFjay0yLCBibGFjay0zLCBncmF5LTAsIGdyYXktMSwgZ3JheS0yLCBncmF5LTMsIGdyYXktNCwgYnJvd24tMCwgYnJvd24tMSwgYnJvd24tMiwgYnJvd24tMywgcmVkLTAsIHJlZC0xLCByZWQtMiwgcmVkLTMsIG9yYW5nZS0wLCBvcmFuZ2UtMSwgb3JhbmdlLTIsIG9yYW5nZS0zLCB5ZWxsb3ctMCwgeWVsbG93LTEsIHllbGxvdy0yLCB5ZWxsb3ctMywgZ3JlZW4tMCwgZ3JlZW4tMSwgZ3JlZW4tMiwgZ3JlZW4tMywgYmx1ZS0wLCBibHVlLTEsIGJsdWUtMiwgYmx1ZS0zLCBkZW1vY3JhdC0wLCBkZW1vY3JhdC0xLCBkZW1vY3JhdC0yLCBkZW1vY3JhdC0zLCByZXB1YmxpY2FuLTAsIHJlcHVibGljYW4tMSwgcmVwdWJsaWNhbi0yLCByZXB1YmxpY2FuLTM7XG4kaGlnaGxpZ2h0Y29sb3JOYW1lczogdWktYmxhY2stMCwgdWktYmxhY2stMSwgdWktYmxhY2stMiwgdWktZ3JheS0wLCB1aS1ncmF5LTEsIHVpLWdyYXktMiwgdWktbGlnaHRHcmF5LTAsIHVpLWxpZ2h0R3JheS0xLCB1aS1saWdodEdyYXktMiwgYmx1ZUdyYXksIGxpbmtCbHVlLCBsaW5rQmx1ZS1ob3ZlciwgZmFjZWJvb2ssIGZhY2Vib29rLWhvdmVyLCB0d2l0dGVyLCB0d2l0dGVyLWhvdmVyLCBncmF5LTAsIGdyYXktMSwgZ3JheS0yLCBncmF5LTMsIGdyYXktNCwgYnJvd24tMCwgYnJvd24tMSwgYnJvd24tMiwgYnJvd24tMywgcmVkLTAsIHJlZC0xLCByZWQtMiwgcmVkLTMsIG9yYW5nZS0wLCBvcmFuZ2UtMSwgb3JhbmdlLTIsIG9yYW5nZS0zLCB5ZWxsb3ctMCwgeWVsbG93LTEsIHllbGxvdy0yLCB5ZWxsb3ctMywgZ3JlZW4tMCwgZ3JlZW4tMSwgZ3JlZW4tMiwgZ3JlZW4tMywgYmx1ZS0wLCBibHVlLTEsIGJsdWUtMiwgYmx1ZS0zLCBkZW1vY3JhdC0wLCBkZW1vY3JhdC0xLCBkZW1vY3JhdC0yLCBkZW1vY3JhdC0zLCByZXB1YmxpY2FuLTAsIHJlcHVibGljYW4tMSwgcmVwdWJsaWNhbi0yLCByZXB1YmxpY2FuLTM7IC8vcHVsbHMgb3V0IHJlYWxseSBkYXJrIGNvbG9ycyB0aGF0IHdvbid0IHdvcmsgYXMgYSBoaWdobGlnaHQgd2l0aCBibGFjayB0ZXh0IGNvbG9yXG5cbi8vIEZPTlRTXG4kZnJhbmtsaW4tYm9sZDogJ0ZyYW5rbGluSVRDUHJvQm9sZCcsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kZnJhbmtsaW4tbGlnaHQ6ICdGcmFua2xpbklUQ1Byb0xpZ2h0JyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiRmcmFua2xpbi10aGluOiAnRnJhbmtsaW5JVENQcm9UaGluJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiRnZW9yZ2lhOiBHZW9yZ2lhLCBzZXJpZjtcbiRwb3N0b25pLXN0YW5kYXJkOiBcIlBvc3RvbmlTdGFuZGFyZFJlZ3VsYXJcIixHZW9yZ2lhLHNlcmlmO1xuJHBvc3Rvbmktc3RhbmRhcmQtYm9sZDogXCJQb3N0b25pU3RhbmRhcmRCb2xkXCIsR2VvcmdpYSxzZXJpZjtcbiRwb3N0b25pLXN0YW5kYXJkLWl0YWxpYzogXCJQb3N0b25pU3RhbmRhcmRJdGFsaWNcIixHZW9yZ2lhLHNlcmlmO1xuJHBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWM6IFwiUG9zdG9uaVN0YW5kYXJkQm9sZEl0YWxpY1wiLEdlb3JnaWEsc2VyaWY7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL191dGlsaXRpZXMuc2Nzc1xuXG4vL2hpZGRlbiBmb3Igc2lnaHRlZCBmb2xrcyB2aXNpYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG5cbi5wZ0JvcmRlci1sZWZ0IHsgYm9yZGVyLWxlZnQ6c29saWQgMXB4ICR1aS1saWdodEdyYXktMDsgfVxuXG4ucGdCb3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQ6c29saWQgMXB4ICR1aS1saWdodEdyYXktMDsgfVxuXG4ucGdCb3JkZXItdG9wIHsgYm9yZGVyLXRvcDpzb2xpZCAxcHggJHVpLWxpZ2h0R3JheS0wOyB9XG5cbi5wZ0JvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tOnNvbGlkIDFweCAkdWktbGlnaHRHcmF5LTA7IH1cblxuLnBnQm9yZGVyLS1kYXNoZWQucGdCb3JkZXItdG9wIHsgYm9yZGVyLXRvcC1zdHlsZTpkYXNoZWQ7IH1cblxuLnBnQm9yZGVyLS1kYXNoZWQucGdCb3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQtc3R5bGU6ZGFzaGVkOyB9XG5cbi5wZ0JvcmRlci0tZGFzaGVkLnBnQm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b20tc3R5bGU6ZGFzaGVkOyB9XG5cbi5wZ0JvcmRlci0tZGFzaGVkLnBnQm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdC1zdHlsZTpkYXNoZWQ7IH1cblxuLnBnQm9yZGVyLS1kb3R0ZWQucGdCb3JkZXItdG9wIHsgYm9yZGVyLXRvcC1zdHlsZTpkb3R0ZWQ7IH1cblxuLnBnQm9yZGVyLS1kb3R0ZWQucGdCb3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQtc3R5bGU6ZG90dGVkOyB9XG5cbi5wZ0JvcmRlci0tZG90dGVkLnBnQm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b20tc3R5bGU6ZG90dGVkOyB9XG5cbi5wZ0JvcmRlci0tZG90dGVkLnBnQm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdC1zdHlsZTpkb3R0ZWQ7IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHh4bGFyZ2Upe1xuICAucGdOb0JvcmRlci10b3AteHhseyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLXJpZ2h0LXh4bHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWJvdHRvbS14eGx7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItbGVmdC14eGx7IGJvcmRlci1sZWZ0OiBub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxhcmdlKXtcbiAgLnBnTm9Cb3JkZXItdG9wLXhseyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLXJpZ2h0LXhseyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLXhseyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWxlZnQteGx7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG4gIC5wZ05vQm9yZGVyLXRvcC1sZ3sgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1yaWdodC1sZ3sgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWJvdHRvbS1sZ3sgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGdOb0JvcmRlci1sZWZ0LWxneyBib3JkZXItbGVmdDogbm9uZTsgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWQpe1xuICAucGdOb0JvcmRlci10b3AtbWR7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQtbWR7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1ib3R0b20tbWR7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItbGVmdC1tZHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgLnBnTm9Cb3JkZXItdG9wLXNteyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLXJpZ2h0LXNteyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLXNteyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWxlZnQtc217IGJvcmRlci1sZWZ0OiBub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHNtYWxsKXtcbiAgLnBnTm9Cb3JkZXItdG9wLXhzeyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLXJpZ2h0LXhzeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLXhzeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWxlZnQteHN7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbn1cbiIsIi8vX3R5cGUuc2Nzc1xuaHRtbHtcbiAgICAvL2ZvbnQtc2l6ZTogMTAwJTsgLy9yb3VnaGx5IDE2cHhcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkdWktYmxhY2stMTtcbiAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmtCbHVlO1xufVxuXG4vKiBGT05UUyAqL1xuLnBvc3Rvbmktc3RhbmRhcmQge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9zdG9uaS1zdGFuZGFyZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBvc3Rvbmktc3RhbmRhcmQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucG9zdG9uaS1zdGFuZGFyZC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtYm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBvc3Rvbmktc3RhbmRhcmQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtYm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBvc3Rvbmktc3RhbmRhcmQgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9zdG9uaS1zdGFuZGFyZC1pdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wb3N0b25pLXN0YW5kYXJkIHN0cm9uZyBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucG9zdG9uaS1zdGFuZGFyZC5zbWFsbCwgLnBvc3Rvbmktc3RhbmRhcmQtaXRhbGljLnNtYWxsIHtcbiAgICBmb250LXNpemU6Mi44ZW07XG59XG5cbi5mcmFua2xpbi1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZyYW5rbGluLWJvbGR7XG4gICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnJhbmtsaW4tdGhpbntcbiAgICBmb250LWZhbWlseTogJGZyYW5rbGluLXRoaW47XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mcmFua2xpbi1saWdodC5zbWFsbCB7XG4gICAgZm9udC1zaXplOjMuMmVtO1xufVxuXG4uZ2VvcmdpYSB7XG4gICAgZm9udC1mYW1pbHk6ICRnZW9yZ2lhO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ2VvcmdpYSBhIHtcbiAgICBmb250LWZhbWlseTogJGdlb3JnaWE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ib2R5Q29weSB7XG4gICAgQGV4dGVuZCAuZ2VvcmdpYTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDowOyBcbiAgICBjb2xvcjogJHVpLWJsYWNrLTE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBnSW50ZXJzdGl0aWFsTGluayB7XG4gICAgQGV4dGVuZCAuYm9keUNvcHk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5wLmRyb3AtY2FwOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkO1xuICAgIGZvbnQtc2l6ZTogMTUxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjE1cHggMCAtNXB4IDA7IC8vZmlyZWZveCBzcGFjaW5nXG4gICAgcGFkZGluZzowIDhweCAwIDA7IFxuICAgIC8vIGhlaWdodDouN2VtOyBcbiAgICBsaW5lLWhlaWdodDoxMTZweDsgICAgLy9jaHJvbWUgc3BhY2luZ1xufVxucC5kcm9wLWNhcC0tc2FuczpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4OyAvL2Nocm9tZSBzcGFjaW5nXG4gICAgbWFyZ2luLXRvcDogMTJweDsgIC8vZmlyZWZveCBzcGFjaW5nXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4vL0ggdGFnIHN0eWxlc1xuLnBnSDEsXG4ucGdIMixcbi5wZ0gzLFxuLnBnSDQsIFxuLnBnSDUge1xuICAgIGNvbG9yOiAkdWktYmxhY2stMTtcbiAgICBAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xufVxuLnBnSDEuZnJhbmtsaW4tdGhpbixcbi5wZ0gyLmZyYW5rbGluLXRoaW4sXG4ucGdIMy5mcmFua2xpbi10aGluLFxuLnBnSDQuZnJhbmtsaW4tdGhpbixcbi5wZ0g1LmZyYW5rbGluLXRoaW4ge1xuICAgIEBleHRlbmQgLmZyYW5rbGluLXRoaW47XG59XG4ucGdIMS5mcmFua2xpbi1saWdodCxcbi5wZ0gyLmZyYW5rbGluLWxpZ2h0LFxuLnBnSDMuZnJhbmtsaW4tbGlnaHQsXG4ucGdINC5mcmFua2xpbi1saWdodCxcbi5wZ0g1LmZyYW5rbGluLWxpZ2h0IHtcbiAgICBAZXh0ZW5kIC5mcmFua2xpbi1saWdodDtcbn1cbi5wZ0gxLnBvc3Rvbmktc3RhbmRhcmQsXG4ucGdIMi5wb3N0b25pLXN0YW5kYXJkLFxuLnBnSDMucG9zdG9uaS1zdGFuZGFyZCxcbi5wZ0g0LnBvc3Rvbmktc3RhbmRhcmQsXG4ucGdINS5wb3N0b25pLXN0YW5kYXJkIHtcbiAgICBAZXh0ZW5kIC5wb3N0b25pLXN0YW5kYXJkO1xufVxuLnBnSDEucG9zdG9uaS1zdGFuZGFyZC1ib2xkLFxuLnBnSDIucG9zdG9uaS1zdGFuZGFyZC1ib2xkLFxuLnBnSDMucG9zdG9uaS1zdGFuZGFyZC1ib2xkLFxuLnBnSDQucG9zdG9uaS1zdGFuZGFyZC1ib2xkLFxuLnBnSDUucG9zdG9uaS1zdGFuZGFyZC1ib2xkIHtcbiAgICBAZXh0ZW5kIC5wb3N0b25pLXN0YW5kYXJkLWJvbGQ7XG59XG4ucGdIMS5wb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljLFxuLnBnSDIucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYyxcbi5wZ0gzLnBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWMsXG4ucGdINC5wb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljLFxuLnBnSDUucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYyB7XG4gICAgQGV4dGVuZCAucG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYztcbn1cbi5wZ0gxLnBvc3Rvbmktc3RhbmRhcmQtaXRhbGljLFxuLnBnSDIucG9zdG9uaS1zdGFuZGFyZC1pdGFsaWMsXG4ucGdIMy5wb3N0b25pLXN0YW5kYXJkLWl0YWxpYyxcbi5wZ0g0LnBvc3Rvbmktc3RhbmRhcmQtaXRhbGljLFxuLnBnSDUucG9zdG9uaS1zdGFuZGFyZC1pdGFsaWMge1xuICAgIEBleHRlbmQgLnBvc3Rvbmktc3RhbmRhcmQtaXRhbGljO1xufVxuXG4ucGdIMXtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGdIMntcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IFxufVxuLnBnSDN7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLnBnSDR7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLnBnSDUge30iLCIvLyBfcGFnZUxheW91dC5zY3NzXG5ib2R5e1xuICAgIG1hcmdpbi10b3A6NTBweDsgLy9mb3IgcGIgaGVhZGVyXG59XG4ucGdDb250ZW50e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuLmllIC5wZ0NvbnRlbnR7XG4gICAgb3ZlcmZsb3c6YXV0bztcbn1cbi5wZ0NvbnRlbnQtLXdpZGV7XG4gICAgbWF4LXdpZHRoOiRjb250ZW50V2lkZU1heDtcbn1cbi5wZ0NvbnRlbnQtLXJlZ3VsYXJ7XG4gICAgbWF4LXdpZHRoOiRjb250ZW50UmVndWxhck1heDtcbn1cbi5wZ0NvbnRlbnQtLW5hcnJvd3tcbiAgICBtYXgtd2lkdGg6JGNvbnRlbnROYXJyb3dNYXg7XG59XG4ubGVhZGVyYm9hcmR7XG4gICAgbWF4LXdpZHRoOjEwMDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46YXV0bztcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4ubGVhZGVyYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMHB4O1xuICBmb250OiAxMHB0IG5vcm1hbCAkZnJhbmtsaW4tbGlnaHQ7XG59XG4ubGVhZGVyYm9hcmQtLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJvdHRvbS1hZCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBnR3JhcGhpY0hlYWRlcntcbiAgICBvdmVyZmxvdzphdXRvOyAvL2NhdGNoIHRoZSBmbG9hdHMuLlxuICAgIHBhZGRpbmc6MCAwIDFlbTtcbiAgICBtYXJnaW46MDtcbn1cblxuLy8gUGFnZSB0ZW1wbGF0ZSBzdHlsZXMgLy9cbi5wZ0hlYWRsaW5lLWtpY2tlcntcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIEBleHRlbmQgLmZyYW5rbGluLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5wZ0hlYWRsaW5lLS13S2lja2VyIHtcbiAgICBAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xuICAgIEBleHRlbmQgLnBnSDE7XG4gICAgZm9udC1zaXplOjMuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4ZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg1NzE0Mjg1N2VtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgZm9udC1zaXplOiAyLjBlbTtcbiAgICB9XG4gICAgJi5wb3N0b25pLXN0YW5kYXJkLCAmLnBvc3Rvbmktc3RhbmRhcmQtaXRhbGljLCAmLnBvc3Rvbmktc3RhbmRhcmQtYm9sZCwgJi5wb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljIHtcbiAgICAgICAgZm9udC1zaXplOjMuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjg1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZyYW5rbGluLXRoaW4sICYuZnJhbmtsaW4tbGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIH1cbn1cbi5wZ0xlYWR7XG4gICAgQGV4dGVuZCAuZnJhbmtsaW4tdGhpbjtcbiAgICBmb250LXNpemU6MS40MmVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjVlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZCkge1xuICAgICAgICBmb250LXNpemU6MS4zN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6MS4zMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICB9XG59XG4ucGdCeWxpbmV7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkKSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbn1cbi8vSSB1bmRlcnN0YW5kIHRoaXMgaXMga2luZGEgYW50aSBCRU0gYnV0IGl0cyBqdXN0IGZvciByZXNwb25zaXZlIHBhcnRcbi5wZ0J5bGluZS1hdXRob3Itd3JhcHtcbiAgICBmb250LXNpemU6MS4xNDI4NTcxNDNlbTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIEBleHRlbmQgLmZyYW5rbGluLWJvbGQ7XG59XG4ucGdCeWxpbmUtYXV0aG9ye1xuICAgIGNvbG9yOiRsaW5rQmx1ZTtcbiAgICBAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xufVxuLnBnQnlsaW5lLXR3aXR0ZXJ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tbGVmdDowLjc1ZW07IC8vVE9ETzogTWVkaWEgcXVlcmllcy4uLlxuICAgIGNsZWFyOnJpZ2h0O1xufVxuLnBnQWRkaXRpb25hbEluZm97XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG4ucGdQdWJsaXNoZWREYXRle1xuICAgIGNvbG9yOiAkdWktZ3JheS0yO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDNlbTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBleHRlbmQgLmZyYW5rbGluLWxpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDowLjc1ZW07XG4gICAgY2xlYXI6IGJvdGg7IC8vcHJvYmFibHkgLS1tb2RpZmllclxufVxuLnBnUHVibGlzaGVkRGF0ZS0tc217XG4gICAgZGlzcGxheTpub25lO1xufVxuLnBnMm5kLUhlYWRlcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjogMC40NWVtIDAgMC4yNWVtO1xuICAgIGZvbnQtc2l6ZToxLjQ1ZW07XG59XG4vL3NlZSBpZiB0aGlzIGNhbiBleHRlbmQgc29tZXRoaW5nIGVsc2UgdHlwZVxuLnBnMm5kLWxlYWR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmb250LXNpemU6IDEuMjhlbTtcbiAgICBAZXh0ZW5kIC5mcmFua2xpbi1saWdodDtcbiAgICBtYXJnaW46IDAuMjVlbSAwIDFlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDNlbTtcbiAgICB9XG59XG4vL3NlZSBpZiB0aGlzIGNhbiBleHRlbmQgc29tZXRoaW5nIGVsc2UgZnJvbSB0eXBlXG4ucGcybmQtbGVhZC0tY2h1bmtlZHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBleHRlbmQgLmZyYW5rbGluLWxpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5wZ0NoYXJ0LWZvb3Rlci1zb3VyY2V7XG4gICAgY29sb3I6ICR1aS1ncmF5LTE7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo2MCU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBtYXJnaW46IDAuNWVtIDAgMWVtO1xufVxuXG4vL1NoYXJlIGlzIGluIHNvY2lhbFNoYXJlLnNjc3NcblxuLnBnQXJ0aWNsZXtcbiAgICBwYWRkaW5nOjEwcHggMHB4O1xufVxuXG4ucGdBcnRpY2xlLS13QUR7XG4gICAgcGFkZGluZzoxMHB4IDUwcHggMTBweCAwcHg7XG59XG5cbi5wZ1NpZGViYXJ7XG4gICAgcGFkZGluZzogNTBweCAwIDEwcHggMjBweDtcbn1cblxuLnBnU2VjdGlvbkd1dHRlcntcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucGdQbGFjZWhvbGRlcntcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC44ZW0gMWVtIDA7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgYmFja2dyb3VuZDpyZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBnQ2hhcnR7XG4gICAgbWFyZ2luOjIuNWVtIDAgMDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIC8qQWRkZWQgb3ZlcmZsb3cgYXV0byovXG59XG5cbi5wZ0NoYXJ0LS1jaHVua2Vke1xufVxuXG4vL1RoaXMgaXMgYW4gb3ZlcndyaXRlIGZyb20gYW5vdGhlciBwYWdlXG4ucGdBcnRpY2xlLWJvdHRvbS1yZWxhdGVke1xuICBtYXJnaW46IDc4cHggMDtcbn1cblxuLnBnQ2hhcnQtZm9vdGVye1xuXG59XG5cbiN3cC1ncmFwaGljcy1jb21tZW50cy13cmFwcGVyIC5lY2hvX2NvbnRhaW5lciAuZWNoby1oZWFkZXItY29udGFpbmVyICNjb21tZW50LWluZm8tbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4jd3AtZ3JhcGhpY3MtY29tbWVudHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBnUmVsYXRlZENvdmVyYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhKG1heC13aWR0aDogJG1lZCkge1xuICAgICN3cC1ncmFwaGljcy1jb21tZW50cy13cmFwcGVyLFxuICAgIC5wZ1JlbGF0ZWRDb3ZlcmFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZXtcbiAgICBtYXJnaW46MTBweCAwO1xufVxuXG4ucGdSZWxhdGVkQ292ZXJhZ2UgLmhlYWRlci1tb2JpbGUtYm9yZGVye1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMkEyQTJBO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZS1oZWFkZXJ7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICBAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xuICAgIG1hcmdpbjogLTVweCAwIDEycHg7XG4gICAgY29sb3I6ICMyQTJBMmE7XG59XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZS1pdGVtcyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG4ucGdSZWxhdGVkQ292ZXJhZ2UtaXRlbXMgLmhlYWRsaW5le1xuICAgIEBleHRlbmQgLmZyYW5rbGluLWJvbGQ7XG4gICAgY29sb3I6ICMxMTE7XG59XG4ucGdSZWxhdGVkQ292ZXJhZ2UtaXRlbXMgLmFydGljbGV7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ1RDU7XG59XG4ucGdSZWxhdGVkQ292ZXJhZ2UtaXRlbXMgLmFydGljbGU6bGFzdC1jaGlsZHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBnQ2hhcnQtZm9vdGVyLS1jaHVua2Vke1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOi0zM3B4O1xufVxuLnBnQ2hhcnQtZm9vdGVyLS1jaHVua2VkIC5wZ0NoYXJ0LWZvb3Rlci1zb3VyY2V7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDpub25lO1xuICAgIG1hcmdpbjoxZW0gMCAwO1xufVxuXG4ucGczcmQtSGVhZGVye1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4ucGczcmQtSGVhZGVyLS1jaHVua2Vke1xuICAgIG1hcmdpbi1ib3R0b206MWVtO1xufVxuXG4ucGdDaGFydC1kZXNjcmlwdGlvbi0tY2h1bmtlZHtcbn1cblxuLnBnLXNraW5ueSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogJHRleHRXaWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dFdpZHRoWFhMO1xuICAgIH1cbn1cblxuXG4vL0xvb2sgaW4gX3NvY2lhbFNzaGFyZSBmb3IgLnBnQ2hhcnQtZm9vdGVyLXNoYXJle31cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZCl7XG4gICAgLmxlYWRlcmJvYXJkLS1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGVhZGVyYm9hcmQtLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG4gICAgLnBnQXJ0aWNsZSxcbiAgICAucGdBcnRpY2xlLS13QUR7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBib3JkZXI6bm9uZTsgLy8gbm90IHN1cmUgaG93IEkgZmVlbCBhYm91dCB0aGlzIG92ZXJ3cml0ZS4uLlxuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICB9XG4gICAgLnBnU2lkZWJhcntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAucGdTZWN0aW9uR3V0dGVye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucGdBZGRpdGlvbmFsSW5mb3tcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIC5wZ0NoYXJ0LS1jaHVua2VkIC5wZ0dyaWR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vZm9yIGlwaG9uZXMgOihcbiAgICB9XG4gICAgLnBnQ2hhcnQtZm9vdGVyLS1jaHVua2Vke1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhzbWFsbCl7fVxuLmlmcmFtZSB7XG4gICAgLnBnQ29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC5wZ0FydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGdDaGFydCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnBnQ2hhcnQtZm9vdGVyLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJvdHRvbS1hZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wZ0FydGljbGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBNYWluIHNoYXJlIHRvb2xzKi9cbi8qIEdyYXlzY2FsZSA9IGRlZmF1bHQsIG5vIGNsYXNzIG5lZWRlZCAqL1xuLyogQ29sb3JmdWwgPSBhZGQgY2xhc3MgY29sb3ItdG9wIHRvIHRvcC1zaGFyZWJhci13cmFwcGVyICovXG4vKiBSZXZlcnNlID0gYWRkIGNsYXNzIHJldmVyc2UgdG8gdG9wLXNoYXJlYmFyLXdyYXBwZXIgKi9cbi50b3Atc2hhcmViYXItd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZCkge1xuICAgIFx0ZmxvYXQ6bm9uZTtcbiAgICB9XG59XG4uc29jaWFsLXRvb2xzLXdyYXBwZXJ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIGhlaWdodDphdXRvO1xufVxuLnNvY2lhbC10b29scy1wcmltYXJ5IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1aS1saWdodEdyYXktMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLnRvcC1zaGFyZWJhci13cmFwcGVyLmV4cGFuZGVkICYge1xuICAgIFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIH1cbn1cbi5zb2NpYWwtdG9vbHMtYWRkaXRpb25hbCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC5zb2NpYWwtdG9vbHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjAwcHg7IC8qaGlkZSB0aGVzZSBvbiBpbml0aWFsIGxvYWQqL1xuXHR9XG59XG4uc29jaWFsLXRvb2xzIC5oaWRlVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xufVxuLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sIHtcblx0d2lkdGg6IDU4cHg7XG5cdG1heC1oZWlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogOXB4IDAgOHB4IDA7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR1aS1saWdodEdyYXktMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWQpIHtcblx0XHRtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0Ji5tb2JpbGUge1xuXHRcdFx0bWluLXdpZHRoOjQwcHg7XG4gICAgICAgIFx0d2lkdGg6YXV0bztcbiAgICAgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICR1aS1ibGFjay0yO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6MC45O1xuXHR9XG5cdCYuZmlyc3Qge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHR9XG5cdCYubW9yZSB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHVpLWJsYWNrLTI7XG5cdFx0fVxuXHRcdHNwYW46YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ01vcmUnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdC50b3Atc2hhcmViYXItd3JhcHBlci5leHBhbmRlZCAmIHtcblx0XHR3aWR0aDo0MHB4O1xuXHR9XG5cdC8qIHJldmVyc2UgdGV4dCAqL1xuXHQudG9wLXNoYXJlYmFyLXdyYXBwZXIucmV2ZXJzZSAmIHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQvKiBjb2xvcmZ1bCBidXR0b25zICovXG5cdC50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgJiB7XG5cdFx0Ji5mYWNlYm9vayBzcGFuIHtcblx0XHRcdGNvbG9yOiAkZmFjZWJvb2s7XG5cdFx0fVxuXHRcdCYudHdpdHRlciBzcGFuIHtcblx0XHRcdGNvbG9yOiAkdHdpdHRlcjtcblx0XHR9XG5cdFx0Ji5nb29nbGUtcGx1cyBzcGFuIHtcblx0XHRcdGNvbG9yOiAkZ29vZ2xlLXBsdXM7XG5cdFx0fVxuXHRcdCYuZW1haWwge1xuXHRcdFx0Zm9udC1zaXplOjEuMzVlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRlbWFpbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5saW5rZWRpbiBzcGFuIHtcblx0XHRcdGNvbG9yOiAkbGlua2VkaW47XG5cdFx0fVxuXHRcdCYucGludGVyZXN0IHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRwaW50ZXJlc3Q7XG5cdFx0fVxuXHRcdCYucmVkZGl0IHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRyZWRkaXQ7XG5cdFx0fVxuXHRcdCYuc3R1bWJsZXVwb24gc3BhbiB7XG5cdFx0XHRjb2xvcjogJHN0dW1ibGV1cG9uO1xuXHRcdH1cblx0XHQmLnR1bWJsciBzcGFuIHtcblx0XHRcdGNvbG9yOiAkdHVtYmxyO1xuXHRcdH1cblx0fVxufVxuLyogRW5kIE1haW4gc2hhcmUgYmFyICovXG5cbi8qIEluZGl2aWR1YWwgY2hhcnQgc2hhcmUgYnV0dG9ucyAqL1xuLnBnQ2hhcnQtZm9vdGVyLXNoYXJle1xuXHRmbG9hdDpyaWdodDtcblx0d2lkdGg6NDAlO1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRtYXJnaW46IDAuMzVlbSAwIDAuNWVtO1xuXG5cdC5wZ0NoYXJ0LWZvb3Rlci0tY2h1bmtlZCAmIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdG1hcmdpbjowO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHR9XG5cdH1cblx0YS5wZ0NoYXJ0LWZvb3Rlci1zaGFyZS1idXR0b24ge1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICR1aS1saWdodEdyYXktMDtcblx0XHRwYWRkaW5nOjVweCAycHggMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6MnB4O1xuXHRcdHdpZHRoOjMwcHg7XG5cdFx0aGVpZ2h0OjI2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLyogRU5EIEluZGl2aWR1YWwgY2hhcnQgc2hhcmUgYnV0dG9ucyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcblx0LnBnQ2hhcnQtLWNodW5rZWQgLnBnR3JpZHsgLy9ub3Qgc3VyZSB3aGF0IHRoaXMgaXNcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC8qIFRPRE86IEZpZ3VyZSB0aGlzIG91dCAqL1xuICAgIC5wYi1mLWFydGljbGUtYXJ0aWNsZS10b3BwZXIgLnNvY2lhbC10b29scy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BhZ2UgQnVpbGRlciBIZWFkZXJcbiAgICAjcGJIZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnBiSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnBiSGVhZGVye1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG59XG4ucGJIZWFkZXIubm90LWZpeGVke1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXYtc2VjdGlvbntcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLm5hdi1zZWN0aW9uID4gKntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2LWxlZnR7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LW1pZGRsZXtcblx0cGFkZGluZy1yaWdodDogNjAwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXJpZ2h0e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAzOTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYtYnRue1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdGNvbG9yOiAjMmEyYTJhO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG5cdG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLm5hdi1idG4gaXtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5uYXYtYnRuLmFjdGl2ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcbn1cblxuLmhpZGRlbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZGl2W2RhdGEtc2hvdy1vbi1zY3JvbGw9XCJ0cnVlXCJde1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2LWJhcntcblx0Y29sb3I6ICMyYTJhMmE7XG5cdGhlaWdodDogNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBiSGVhZGVyLmJhci1oaWRkZW4gI25hdi1iYXJ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MHB4LDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTBweCwwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MHB4LDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwcHgsMCk7XG59XG5cbi5wYkhlYWRlci5iYXItaGlkZGVue1xuXHRoZWlnaHQ6IDA7XG59XG4uc2NyZWVucmVhZGVyLWxpbmsge1xuXHRoZWlnaHQ6IDBweDtcblx0d2lkdGg6IDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogYS9iIHRlc3QgYW5kIHRhcmdldCBzdHlsZXMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMjBweCkge1xuXHQucGJIZWFkZXIuYWJ0LW1hc3RIZWFkMi1sb2dvTGFyZ2UtdHJ1ZSAjd3AtbG9nbyxcblx0I3dwLXRvcHBlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnBiSGVhZGVyLmFidC1tYXN0SGVhZDItbG9nb0xhcmdlLXRydWUudGl0bGUtbW9kZSAjd3AtbG9nb3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQucGItZi1wYWdlLWhlYWRlci12Mi5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHQjd3AtdG9wcGVyLmFidC1tYXN0SGVhZDItbG9nb0xhcmdlLXRydWV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNjdweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcblx0XHQvKiB0cmFuc2l0aW9uIGZyb20gICNwYi1yb290ICovXG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LDEsMC43NjUsMC44OCk7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LDEuNjUsMC43NjUsMC44OCk7XG5cdCAgICAtbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LDEuNjUsMC43NjUsMC44OCk7XG5cdCAgICAtby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsMS42NSwwLjc2NSwwLjg4KTtcblx0ICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwxLjY1LDAuNzY1LDAuODgpO1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NjUsMSwwLjc2NSwwLjg4KTtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTY1LDEuNjUsMC43NjUsMC44OCk7XG5cdCAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU2NSwxLjY1LDAuNzY1LDAuODgpO1xuXHQgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTY1LDEuNjUsMC43NjUsMC44OCk7XG5cdCAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NjUsMS42NSwwLjc2NSwwLjg4KTtcblx0fVxuXG5cdGJvZHkubGVmdC1tZW51LmxlZnQtbWVudS1wYiAjd3AtdG9wcGVyLmFidC1tYXN0SGVhZDItbG9nb0xhcmdlLXRydWUge1xuXHRcdC8qIHRyYW5zaXRpb24gZnJvbSAgYm9keS5sZWZ0LW1lbnUubGVmdC1tZW51LXBiICNwYi1yb290ICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwcHgsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuXHR9XG5cblx0I3dwLXRvcHBlci5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlIC50b3AtdGltZXN0YW1we1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0b3A6IC0yNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0fVxuXG5cdCN3cC10b3BwZXIuYWJ0LW1hc3RIZWFkMi1sb2dvTGFyZ2UtdHJ1ZSAjd3AtbG9nby1sYXJnZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdHdpZHRoOiAzMzNweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9pbWcud2FzaGluZ3RvbnBvc3QuY29tL3BiL3Jlc291cmNlcy9pbWcvd2FzaGluZ3RvbnBvc3RfYmxhY2tfNjQucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA0OXB4O1xuXHR9XG59XG5cbiN3cC1sb2dve1xuXHR3aWR0aDogMjIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93YXNoaW5ndG9ucG9zdF9ibGFja182NC5wbmcpIG5vLXJlcGVhdCAwIDhweDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDMycHg7XG59XG5cblxuI3dwLWxvZ28gYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdC1tb3otb3BhY2l0eTogMDtcblx0LWtodG1sLW9wYWNpdHk6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiN3cC1sb2dvLWZvci1wcmludHtcblx0ZGlzcGxheTpub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jc2l0ZS1tZW51LWJ0bntcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbjogOXB4IDIwcHggMTBweCAyMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuXG4jbmF2LWF1ZGlve1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNuYXYtYXVkaW8tc2xpZGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGYwO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGNvbG9yOiAjNTU1O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNzVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWF1ZGlvLXNsaWRlci10b2dnbGV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDM1cHg7XG5cdHRvcDogNHB4O1xuXHRib3R0b206IDRweDtcblx0d2lkdGg6IDM0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLW91dDtcbn1cblxuLmF1ZGlvLW9uICNuYXYtYXVkaW8tc2xpZGVyLXRvZ2dsZXtcblx0bGVmdDogNHB4O1xufVxuXG4uYXVkaW8tb2ZmICNuYXYtYXVkaW8tc2xpZGVyLXRvZ2dsZXtcblx0bGVmdDogMzdweDtcbn1cblxuI25hdi1hdWRpby1zbGlkZXItb24sICNuYXYtYXVkaW8tc2xpZGVyLW9mZntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2LWF1ZGlvLXNsaWRlci1vZmZ7XG5cdGZsb2F0OiByaWdodDtcbn1cbiNuYXYtYWR7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNuYXYtc2VhcmNoe1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNuYXYtc2VhcmNoIGlucHV0e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGYwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdGhlaWdodDogMzBweDtcblx0Y29sb3I6ICM3ZjdmN2Y7XG5cdHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMDBweDtcblx0b3V0bGluZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuI25hdi1zZWFyY2ggYnV0dG9ue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuXHRjb2xvcjogI2ZmZjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG5cdHdpZHRoOiAzNXB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbiNuYXYtc2VhcmNoLW1vYmlsZXtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1NDY0Njtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4jbmF2LXNlYXJjaC1tb2JpbGUgaW5wdXR7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0d2lkdGg6IDIxMHB4O1xuXHRwYWRkaW5nOiAxOHB4IDVweCAxMnB4IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNuYXYtc2VhcmNoLW1vYmlsZSBidXR0b257XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbmF2LXBhZ2UtdGl0bGV7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qbGVmdDogLTEwMCU7XG5cdC1tb3otdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGxpbmVhcjsqL1xufVxuI25hdi1wYWdlLXRpdGxlIGltZ3tcblx0aGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLyogbmF2IG1lbnUgc3R5bGVzICovXG5cbi5uYXYtbWVudXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdC8qd2lkdGg6IDMwMHB4OyovXG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdi1tZW51IHVse1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ2NDY7XG59XG4ubmF2LW1lbnUgbGl7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1NDY0Njtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXYtbWVudSBsaTpsYXN0LWNoaWxke1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi1tZW51IGF7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBzaXRlIG1lbnUgc3R5bGVzICovXG5cbiNzaXRlLW1lbnV7XG5cdGxlZnQ6IC0zNTBweDtcblx0d2lkdGg6IDM1MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLCAwLjc2NSwgMC44OCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2l0ZS1tZW51IGxpe1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNzaXRlLW1lbnUgbGkgYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2l0ZS1tZW51LWluZm97XG5cdHBhZGRpbmc6IDIwcHg7XG59XG4jc2l0ZS1tZW51LWluZm8gcHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiNzaXRlLW1lbnUtaW5mbyBhe1xuXHRmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0XG59XG5cbiNzaXRlLW1lbnUtaW5mbyAuc2l0ZS1hdHRyaWJ1dGlvbntcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNzaXRlLW1lbnUtaW5mbyAuc2l0ZS1hdHRyaWJ1dGlvbiBzdHJvbmd7XG5cdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzaXRlLW1lbnUtaW5mbyAuY29weXJpZ2h0e1xuXHRmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBjaGFwdGVyIG1lbnUgc3R5bGVzICovXG5cbiNjaGFwdGVyLW1lbnV7XG5cdHJpZ2h0OiAwO1xuXHRjb3VudGVyLXJlc2V0OiBjaGFwdGVyO1xufVxuXG4jY2hhcHRlci1tZW51IGxpe1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuI2NoYXB0ZXItbWVudSBpbWd7XG5cdHdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiAwIC0yMHB4O1xufVxuXG4jY2hhcHRlci1tZW51IHB7XG5cdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNjaGFwdGVyLW1lbnUtc2VjdGlvbnMgbGkuY2hhcHRlcjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiUGFydCBcIiBjb3VudGVyKGNoYXB0ZXIpO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tdGhpbjtcbn1cblxuI2NoYXB0ZXItbWVudSAuY2hhcHRlci1tZW51LWhlYWRpbmd7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xufVxuXG4vKiBkYXJrIHRoZW1lIG92ZXJyaWRlcyAqL1xuXG4ucGJIZWFkZXIuZGFyayAjbmF2LWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMztcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNDE0Mjtcbn1cbi5wYkhlYWRlci5kYXJrICN3cC1sb2dve1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbWcud2FzaGluZ3RvbnBvc3QuY29tL3BiL3Jlc291cmNlcy9pbWcvd2FzaGluZ3RvbnBvc3Rfd2hpdGVfNzIucG5nKVxufVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LWJ0bntcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICM0MTQxNDI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LWJ0biBpe1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnBiSGVhZGVyLmRhcmsgLm5hdi1idG4uYWN0aXZle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjNDE0MTQyO1xufVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXBhZ2UtdGl0bGV7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LW1lbnV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNmU1ZTQ7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wYkhlYWRlci5kYXJrIC5uYXYtbWVudSB1bCxcbi5wYkhlYWRlci5kYXJrIC5uYXYtbWVudSBsaSxcbi5wYkhlYWRlci5kYXJrICNjaGFwdGVyLW1lbnUgbGl7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU1ZTQ7XG59XG5cbi5wYkhlYWRlci5kYXJrIC5uYXYtbWVudSBhLFxuLnBiSGVhZGVyLmRhcmsgLm5hdi1tZW51IHAsXG4ucGJIZWFkZXIuZGFyayAjY2hhcHRlci1tZW51LXNlY3Rpb25zIGxpLmNoYXB0ZXI6YmVmb3Jle1xuXHRjb2xvcjogIzJhMmEyYTtcbn1cblxuLnBiSGVhZGVyLmRhcmsgI3NpdGUtbWVudS1idG57XG5cdGJvcmRlci1jb2xvcjogIzQxNDE0Mjtcbn1cblxuLnBiSGVhZGVyLmRhcmsgI25hdi1zZWFyY2ggaW5wdXR7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1YTViNWI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXNlYXJjaCBidXR0b257XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0MTQxNDI7XG59XG5cbi5wYkhlYWRlci5kYXJrICNuYXYtYXVkaW8tc2xpZGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YjViO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnBiSGVhZGVyLmRhcmsgI25hdi1hdWRpby1zbGlkZXItdG9nZ2xle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTJhO1xufVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXNlYXJjaC1tb2JpbGV7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU1ZTQ7XG59XG5cbi5wYkhlYWRlci5kYXJrICNuYXYtc2VhcmNoLW1vYmlsZSBpbnB1dCxcbi5wYkhlYWRlci5kYXJrICNuYXYtc2VhcmNoLW1vYmlsZSBidXR0b257XG5cdGNvbG9yOiAjMmEyYTJhO1xufVxuXG4vKiBnbG9iYWwgc3R5bGVzIGRlZmluZWQgaW4gdGhpcyBtZWRpYSBxdWVyeSBiZWNhdXNlIHRoZXkgYXJlIGV4dGVybmFsIHRvIHRoaXMgZmVhdHVyZSAoc2FkIGZhY2UgKGhhY2spKSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW57XG5cblx0LyogbWVudSB0cmFuc2l0aW9uICovXG5cblx0I3BiLXJvb3QsXG5cdC56b25lLWNvbnRhaW5lcixcblx0LnZpZGVvLWFkLWJveCxcblx0LnBiLWhlYWRlci1zbGlkZXtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMSwgMC43NjUsIDAuODgpO1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcblx0ICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEsIDAuNzY1LCAwLjg4KTtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpO1xuXHQgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdH1cblxuXHQuaW9zIGJvZHkubGVmdC1tZW51e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvKiB0aGlzIGJyZWFrcyB0aGUgc2xpZGUtb3V0IG1lbnUgZWZmZWN0IGluIGZmICovXG5cdDpub3QoLmZmKSBib2R5LmxlZnQtbWVudXtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblxuXHRib2R5LmxlZnQtbWVudSAjc2l0ZS1tZW51e1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuICAgIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LDAsMCk7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LDAsMCk7XG4gICAgXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuXHR9XG5cblx0Ym9keS5sZWZ0LW1lbnUubGVmdC1tZW51LXBiICNwYi1yb290LFxuXHRib2R5LmxlZnQtbWVudS5sZWZ0LW1lbnUtcGIgLnpvbmUtY29udGFpbmVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsMCwwKTtcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuXHR9XG5cblx0Ym9keS5sZWZ0LW1lbnUgLnZpZGVvLWFkLWJveCxcblx0Ym9keS5sZWZ0LW1lbnUgLnBiLWhlYWRlci1zbGlkZXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsMCwwKTtcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuXHR9XG5cblx0LyogYnJvd3NlciBmYWxsYmFja3M7IGllOCBmYWxsYmFja3MgYXJlIGFsc28gaW4gZmVhdHVyZS5qc3AgKi9cblxuXHQubm8tY3NzdHJhbnNmb3JtcyBib2R5LmxlZnQtbWVudSAjc2l0ZS1tZW51LFxuXHQubm8tY3NzdHJhbnNpdGlvbnMgYm9keS5sZWZ0LW1lbnUgI3NpdGUtbWVudXtcblx0XHRsZWZ0OiAtNTBweDtcblx0fVxuXG5cdC5uby1yZXRpbmEgLnBiLWYtcGFnZS1oZWFkZXItdjIgI3dwLWxvZ297XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW1nLndhc2hpbmd0b25wb3N0LmNvbS9wYi9yZXNvdXJjZXMvaW1nL3dhc2hpbmd0b25wb3N0X2JsYWNrXzMyLnBuZyk7XG5cdH1cblxuXHQubm8tcmV0aW5hIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5wYkhlYWRlci5kYXJrICN3cC1sb2dve1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93YXNoaW5ndG9ucG9zdF93aGl0ZV8zMi5wbmcpXG5cdH1cblxuXHQubm8tdG91Y2ggLnBiLWYtcGFnZS1oZWFkZXItdjIgI3NpdGUtbWVudSBsaTpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuXHR9XG5cdC5uby10b3VjaCAucGItZi1wYWdlLWhlYWRlci12MiAucGJIZWFkZXIuZGFyayAjc2l0ZS1tZW51IGxpOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdH1cblx0Lm5vLXRvdWNoIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5uYXYtYnRuOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XG5cdH1cblx0Lm5vLXRvdWNoIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5wYkhlYWRlci5kYXJrIC5uYXYtYnRuOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNDE0Mjtcblx0fVxuXHQubm8tdG91Y2g6bm90KC5pZSkgLnBiLWYtcGFnZS1oZWFkZXItdjIgI3NpdGUtbWVudSBsaTpob3ZlciBhe1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwwKTtcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwwKTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsMCk7XG5cdH1cblxuXG4gICAgLmhlYWRlci1wbGFjZWhvbGRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMSwgMTgwLCAxODApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgI3BiLXJvb3Q+LnBiLWYtcGFnZS1oZWFkZXItdjI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi8qIHN0eWxlcyBmb3IgdGl0bGUgbW9kZSBvbiBsYXJnZSBzY3JlZW5zICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xuXHQubm8tcmV0aW5hIC5wYkhlYWRlciAudGl0bGUtbW9kZSAjd3AtbG9nbyxcblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICN3cC1sb2dve1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93cF9ibGFja182MC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzMnB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQucGJIZWFkZXIgLnRpdGxlLW1vZGUgLm5hdi1taWRkbGV7XG5cdFx0cGFkZGluZy1yaWdodDogMzI1cHg7XG5cdH1cblx0Lm5vLXJldGluYSAucGJIZWFkZXIgLnRpdGxlLW1vZGUuZGFyayAjd3AtbG9nbyxcblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlLmRhcmsgI3dwLWxvZ297XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW1nLndhc2hpbmd0b25wb3N0LmNvbS9wYi9yZXNvdXJjZXMvaW1nL3dwX3doaXRlXzYwLnBuZyk7XG5cdH1cblxuXHQucGJIZWFkZXIgLnRpdGxlLW1vZGUgI25hdi1wYWdlLXRpdGxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICNuYXYtdXNlcixcblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICNuYXYtc2VhcmNoLFxuXHQucGJIZWFkZXIgLnRpdGxlLW1vZGUgI25hdi1zaWduLWluLFxuXHQucGJIZWFkZXIgLnRpdGxlLW1vZGUgI3NpdGUtbWVudS1idG4gIC5uYXYtYnRuLWxhYmVse1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICNzaXRlLW1lbnUtYnRuIGl7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5wYkhlYWRlciAudGl0bGUtbW9kZSAjc2l0ZS1tZW51LWJ0bntcblx0XHRtYXJnaW4tbGVmdDogLTExcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdC5wYkhlYWRlciAudGl0bGUtbW9kZSAjbmF2LXNoYXJle1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQucGJIZWFkZXIgLm5hdi1tZW51IC5tb2JpbGUtb25seXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIHNtYWxsLXNjcmVlbiBzdHlsZXMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdC5wYkhlYWRlciAubmF2LWJ0bntcbiAgICBcdHBhZGRpbmc6IDAgMTdweDtcbiAgICBcdHotaW5kZXg6IDE7XG4gICAgfVxuXG5cdC5wYkhlYWRlciAubmF2LWJ0biBpe1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG4gICAgLnBiSGVhZGVyIC5uYXYtYnRuICAubmF2LWJ0bi1sYWJlbHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBiSGVhZGVyICNzaXRlLW1lbnUtYnRue1xuICAgIFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0bGVmdDogMDtcbiAgICB9XG5cbiAgICAucGJIZWFkZXIgI25hdi1jaGFwdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG4gICAgLnBiSGVhZGVyIC5uYXYtbWlkZGxlLFxuICAgIC5wYkhlYWRlciAjbmF2LXNlYXJjaCxcbiAgICAucGJIZWFkZXIgI25hdi1hdWRpbyxcbiAgICAucGJIZWFkZXIgI25hdi1zaGFyZSxcbiAgICAucGJIZWFkZXIgI25hdi11c2VyLFxuICAgIC5wYkhlYWRlciAjbmF2LXN1YnNjcmliZSxcbiAgICAucGJIZWFkZXIgI25hdi1hZCxcbiAgICAucGJIZWFkZXIgI25hdi1zaWduLWlue1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGJIZWFkZXIgI25hdi1zZWFyY2gtbW9iaWxle1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBiSGVhZGVyICN3cC1sb2dve1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGJIZWFkZXIgI3dwLWxvZ28gYXtcbiAgICBcdG1hcmdpbjogMCA0NXB4O1xuICAgIH1cblxuXHQucGJIZWFkZXIgLmhhcy1jaGFwdGVyICN3cC1sb2dve1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0fVxuXG5cdC5wYkhlYWRlciAubmF2LXJpZ2h0e1xuXHRcdHdpZHRoOiA1NXB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgIC8qIFRPRE86IEZpZ3VyZSB0aGlzIG91dCAqL1xuICAgLnBiSGVhZGVyIC5wYkhlYWRlcntcblx0XHRwb3NpdGlvbjpzdGF0aWM7XG4gICB9XG4gICAucGJIZWFkZXIgI3dwLWxvZ28sXG4gICAucGJIZWFkZXIgI3dwLXRvcHBlcixcbiAgIC5wYkhlYWRlciAjc2l0ZS1tZW51LWJ0bixcbiAgIC5wYkhlYWRlciAubmF2LW1pZGRsZSxcbiAgIC5wYkhlYWRlciAubmF2LXJpZ2h0e1xuICAgICAgZGlzcGxheTpub25lO1xuICAgfVxuICAgLnBiSGVhZGVyICN3cC1sb2dvLWZvci1wcmludCxcbiAgIC5wYkhlYWRlciAjd3AtbG9nby1mb3ItcHJpbnQgaW1nIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjdweDtcblx0fVxufVxuXG4vKlN0YXJ0IEF1dGhvciBTdHVmZlxuPT09PT09PT09PT0qL1xuXG4uYnlsaW5lLXdyYXBwZXIgLnBiLXR3aXR0ZXItZm9sbG93e1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDo1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ieWxpbmUtd3JhcHBlciAuZW1haWwgYTpob3ZlcntcbiAgICBjb2xvcjojNUE1QTVBO1xufVxuXG4uYnlsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHhcbn1cblxuLypFTkQgQXV0aG9yIFN0dWZmXG49PT09PT09PT09Ki9cblxuLmVjaG8tY291bnRlciAubW9iaWxlLWNvdW50IHtcbiAgICBkaXNwOm5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDowcHgpIHtcbiAgICAucGItZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xuICAgIC5lY2hvLWNvdW50ZXIgLm1vYmlsZS1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAvKiBUT0RPOiBGaWd1cmUgdGhpcyBvdXQgKi9cbiAgICAucGItZi1hcnRpY2xlLWFydGljbGUtdG9wcGVyICNzbHVnX3RpZmZhbnlfdGlsZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUGFnZSBCdWlsZGVyIEZvb3RlciAoaW4gc2lkZWJhcilcbiAgICAjcGJGb290ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4ucGxhaW57XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBsYWluIGxpe1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdjIge1xuXHRtYXJnaW4tdG9wOjRlbTtcblx0Ly9mb250LXNpemU6IDAuODc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbi5mb290ZXItdjIgYntcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRmb250LWZhbWlseTokZnJhbmtsaW4tYm9sZDtcbn1cbi5mb290ZXItdjIgYXtcblx0Y29sb3I6IzMzMzMzMztcbn1cbi5wYi1mLXRoZW1lLWRhcmsgLmZvb3Rlci12MiBhe1xuXHRjb2xvcjojZjBmMGYwO1xufVxuLmZvb3Rlci12MiBhOmhvdmVye1xuXHRjb2xvcjojMkU2RDlEO1xufVxuLnBiLWYtdGhlbWUtZGFyayAuZm9vdGVyLXYyIGE6aG92ZXJ7XG5cdGNvbG9yOiMxZDg3ZDg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLnBiLWYtcGFnZS1mb290ZXItdjJ7XG5cdFx0cGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgLnBiLWYtcGFnZS1mb290ZXItdjJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICB9XG59XG4iLCIkeGxhcmdlOiAxNDAwcHg7XG4kbGFyZ2U6IDEyMDBweDtcbiRtZWQ6IDk5MnB4OyAvL1BCIGZpeGVkIHdpZHRoXG4kc21hbGw6IDc2OHB4OyAvL2lQYWQgUG9ydHJhaXRcbiR4c21hbGw6IDQ4MHB4OyAvL2Ryb3AgZm9udCBzaXplIGZvciBwaG9uZVxuJHh4c21hbGw6IDMwMHB4O1xuXG4ucGdOb3RWaXNpYmxle1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBnSGlkZXtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi8vVGhpcyBkb2Vzbid0IGZlZWwgbGlrZSBpdCBpcyBnb2luZyB0byB3b3JrLi4uXG4ucGdTaG93LWZvY3VzOmZvY3VzLFxuLnBnU2hvdy1mb2N1czphY3RpdmV7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIGJvcmRlcjpkb3R0ZWQgMXB4IGJsdWU7XG59XG4vKiBib290c3RyYXAgZXh0ZW5zaW9ucyAqL1xuXG4udmlzaWJsZS14eHMtaW5saW5lLFxuLnZpc2libGUteHhzLWJsb2NrLFxuLnZpc2libGUteHhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpe1xuICAuaGlkZGVuLXh4cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLXh4cy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC52aXNpYmxlLXh4cy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlzaWJsZS14eHMtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLmVkaXRvcnMtbW9kdWxlIHtcblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNDVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYtdW5pdCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR1aS1saWdodEdyYXktMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLWJsYWNrLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkdWktYmxhY2stMDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGdBcnRpY2xlLS13QUQgJiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xuICAgICAgICAgICAgLmVkaXRvcnMtbW9kdWxlIHtcbiAgICAgICAgICAgICAgICAmLXVuaXQge1xuICAgICAgICAgICAgICAgICAgICAmLWltYWdlLFxuICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgLmVkaXRvcnMtbW9kdWxlIHtcbiAgICAgICAgICAgICAgICAmLXVuaXQge1xuICAgICAgICAgICAgICAgICAgICAmLWltYWdlLFxuICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHNtYWxsKXtcbiAgICAgICAgICAgIC5lZGl0b3JzLW1vZHVsZSB7XG4gICAgICAgICAgICAgICAgJi11bml0IHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZCl7XG4gICAgLmVkaXRvcnMtbW9kdWxlIHtcbiAgICAgICAgJi11bml0IHtcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAuZWRpdG9ycy1tb2R1bGUge1xuICAgICAgICAmLXVuaXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1saWdodEdyYXktMTtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpIHtcblxuICAgIC5lZGl0b3JzLW1vZHVsZSB7XG4gICAgICAgICYtdW5pdCB7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU3RhbmRhcmQgYnV0dG9uIHN0eWxlcyAqL1xuLyogRm9yIHF1aXogYnV0dG9ucywgbXVsdGktb3B0aW9uIGJ1dHRvbnMgKGZpbHRlcnMpLCB0YWJzLCBmb3JtcywgdG9nZ2xlLCBldGMuIHNlZSBYWCAqL1xuXG4ucGctYnV0dG9uIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXRyYW5zaXRpb247XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDE5MywgMTkzLCAwLjQyKTtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji5wZy1idXR0b24tLWVtcGhhc2l6ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHVpLWJsYWNrLTA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVpLWJsYWNrLTI7XG5cdFx0XHRib3JkZXItY29sb3I6ICR1aS1ibGFjay0yO1xuXHRcdH1cblx0fVxuXHQmLnBnLWJ1dHRvbi0tZW1waGFzaXplLWFsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmtCbHVlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rQmx1ZS1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmtCbHVlLWhvdmVyO1xuXHRcdH1cblx0fVxuXHQmLnBnLWJ1dHRvbi0tZGVlbXBoYXNpemUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHVpLWxpZ2h0R3JheS0wO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVpLWxpZ2h0R3JheS0xO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdWktbGlnaHRHcmF5LTE7XG5cdFx0fVxuXHR9XG5cdCYucGctYnV0dG9uLS1mYWNlYm9vayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA4MlwiO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZmFjZWJvb2staG92ZXI7XG5cdFx0fVxuXHR9XG5cdCYucGctYnV0dG9uLS10d2l0dGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0Y29udGVudDogXCJcXGYwOTlcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdHdpdHRlci1ob3Zlcjtcblx0XHR9XG5cdH1cblx0LyogQ2xvc2UgYnV0dG9uICovXG5cdCYucGctYnV0dG9uLS1jbG9zZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdWktYmxhY2stMTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHVpLWxpZ2h0R3JheS0xO1xuXHRcdH1cblx0XHQmLnBnLWJ1dHRvbi0tZW1waGFzaXplOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHVpLWJsYWNrLTI7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG5cdCYucGctYnV0dG9uLWNpcmNsZSB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vVGhlIGdyaWQgc3BlY2lmaWMgbWl4aW5zL2xvb3BzIGFyZSBpbiBfZ3JpZC5zY3NzICh0aGF0IHNlZW1lZCB0byBtYWtlIG1vcmUgc2Vuc2UpXG4vL1RoaXMgc2VlbXMgbGlrZSBhIGJldHRlciBwbGFjZSBmb3IgZ2VuZXJhbCBtaXhpbnNcblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yLXRyYW5zaXRpb24oKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuIiwiLy8gSGVscGVyIHRleHQgc3R5bGVzIGNvbWUgd2l0aCB0aGUgY29ycmVjdCBkaXJlY3Rpb25hbCBpY29uIGF0dGFjaGVkIGFzIDo6YWZ0ZXJcbi8vIEJ5IGRlZmF1bHQsIGhlbHBlciB0ZXh0IGlzIDE2cHggYnV0IGNhbiBiZSBpbmNyZWFzZWQgYXMgbmVlZGVkLlxuXG4uaGVscGVyIHtcblx0Zm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJHVpLWdyYXktMDsgXG5cblx0Ji5oZWxwZXItLWVtcGhhc2l6ZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuXHRcdGNvbG9yOiAkdWktYmxhY2stMTtcblx0fVxuXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG59XG4uaGVscGVyLS1pbnN0cnVjdGlvbnM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uaGVscGVyLS1leHBhbmQge1xuXHRjb2xvcjogJGxpbmtCbHVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZjBkN1wiO1xuXHR9XG5cdCYuaGVscGVyLS1lbXBoYXNpemUge1xuXHRcdGNvbG9yOiAkbGlua0JsdWU7XG5cdH1cbn1cbi5oZWxwZXItLWV4cGFuZC1jbG9zZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmhlbHBlci0tbW92ZS1kb3duOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uaGVscGVyLS1tb3ZlLXVwOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uaGVscGVyLS1hcnJvdy1sZWZ0cmlnaHQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5oZWxwZXItLWFycm93LXVwZG93bjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuXG5cblxuIiwiLnRlbXBsYXRlLXRlc3QgLnBnUGxhY2Vob2xkZXJ7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0ZmxleC1hbGlnbjpjZW50ZXI7XG59XG4iLCJib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmhpZGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm5hdi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCJib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmFiYWN1cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgei1pbmRleDogMTE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cblxuXG5cbiAgICAvKiBJRSBoYXMgYSBoaWRkZW4gc2Nyb2xsIGJhciBvbiB0aGUgcmlnaHQgc2lkZSAqL1xuICAgIGh0bWwuaWUgJiB7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgICYuZGlzcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMjBweDtcblxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cblxuXG4gICAgLnN1YmhlYWQtaG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtaXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG5cblxuXG5cbiAgLmxvYnN0ZXItbmF2LCAuZmlyZS1uYXYsIC5odXJyaWNhbmUtbmF2LCAuZm9yZXN0LW5hdiwgLmZhcm1lcnMtbmF2IHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDFzO1xuICB9XG5cblxuLmxvYnN0ZXItZXhwYW5kZWQsIC5maXJlLWV4cGFuZGVkLCAuaHVycmljYW5lLWV4cGFuZGVkLCAuZm9yZXN0LWV4cGFuZGVkLCAuZmFybWVycy1leHBhbmRlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCAxcztcbn1cblxuXG59XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWlzLW1vYmlsZT1cImZhbHNlXCJdIC5hYmFjdXM6aG92ZXIge1xuICAuc3ViaGVhZC1ob3ZlcntcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbn1cbiIsImJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAudHJhbnNjcmlwdC1hcmVhLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuNCksMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjQpLDFweCAtMXB4IDNweCByZ2JhKDAsMCwwLDAuNCksLTFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHhzbWFsbCkge1xuICAgICAgICB0b3A6IDY1dmg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgOjpjdWUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG4gICAgLnRyYW5zY3JpcHQtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGdlb3JnaWE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAvLyAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAtbXMtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAtby1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCA1cHggYmxhY2ssIC01cHggMCAwIDVweCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhbnNjcmlwdC1hcmVhLFxuICAgIC50cmFuc2NyaXB0LWFyZWEgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgLW1zLWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIC1vLWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCAwIDAgNXB4IGJsYWNrLCAtNXB4IDAgMCA1cHggYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgc3Bhbi5zcGVha2VyLFxuICAgIHNwYW4udGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICAvKmZvbnQtc2l6ZTogLjhlbTsqL1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OiAxLjZlbTsqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHNwYW4uc3BlYWtlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgfVxuXG5cblxuICAgIHNwYW4udGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBzcGFuLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuXG4gICAgc3Bhbi5jb29yZGluYXRlcyxcbiAgICBzcGFuLmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi10aXRsaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgLm1lbnUtb3Blbi1zY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLyogSUUgPCAxMSBkb2VzIG5vdCBzdXBwb3J0IHBvaW50ZXItZXZlbnRzLCBzbyBqdXN0IGhpZGUgdGhpcyBhbHdheXMgKi9cbiAgICAgICAgaHRtbC5sdC1pZTExICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZS11bHRyYWxpZ2h0O1xuICAgICAgICB3aWR0aDogMi40ZW07XG4gICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWx0ZXI6ICRkcm9wLXNoYWRvdztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICAuZXBpc29kZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIC8qZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkOyovXG4gICAgICAgIC8qZm9udC1zdHlsZTogaXRhbGljOyovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgLnNpZyxcbiAgICAuZmEsXG4gICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgICBtYXJnaW46IDAgMC4xZW07XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMmVtO1xuXG4gICAgICAgIC5zaWcge1xuICAgICAgICAgICAgLypmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWM7Ki9cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC50aXRsZSwgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAuYmFjay10by10b3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtaGVhdnk7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkLWl0YWxpYztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSwgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtdG9vbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAubmF2LXJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICAgICAgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMsIG9wYWNpdHkgMjAwMG1zO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LW9wZW4tc2NyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5uYXYtdGl0bGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtZmluYWwtc2xpZGU9XCJ0cnVlXCJdIHtcbi5uYXYtdGl0bGluZywgLmFiYWN1cywgLm5hdi1jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiJGJsYWNrOiAjMjMyMzIzO1xuJHRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kdHJhbnNwYXJlbnQtYmxhY2stbGlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiR0cmFuc3BhcmVudC13aGl0ZS1oZWF2eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuJHRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kdHJhbnNwYXJlbnQtd2hpdGUtbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiR0cmFuc3BhcmVudC13aGl0ZS11bHRyYWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4kd2hpdGU6ICNmYWZhZmE7XG5cbiRwcm9qZWN0LXJlZDogI2VkNTY2MzsgXG4kcHJvamVjdC1ncmVlbjogI0MzREM2NjtcbiRwcm9qZWN0LXB1cnBsZTogI0YzODNGRjtcbiRwcm9qZWN0LW9yYW5nZTogI0ZGOTUzNTtcbiAgICBcbiR5ZWxsb3c6ICM5OUNDQ0M7XG5cbiR0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjQpLDJweCAycHggM3B4IHJnYmEoMCwwLDAsMC40KSwxcHggLTFweCAzcHggcmdiYSgwLDAsMCwwLjQpLC0xcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XG4kdGV4dC1zaGFkb3ctaGVhdnk6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC43KSwycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNyksMXB4IC0xcHggM3B4IHJnYmEoMCwwLDAsMC43KSwtMXB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjcpO1xuJHRleHQtc2hhZG93LW1lZGl1bTogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjI1KSwycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMjUpLDFweCAtMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpLC0xcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuJHRleHQtc2hhZG93LWxpZ2h0OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMSksMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjEpLDFweCAtMXB4IDNweCByZ2JhKDAsMCwwLDAuMSksLTFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiRkcm9wLXNoYWRvdzogZHJvcC1zaGFkb3coMXB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjQpKTtcblxuJG5hdi13aWR0aDogNDRweDtcbiRhYmFjdXMtZG90LXNpemU6IDEwcHg7XG4iLCJib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5uYXYtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5uYXYtY29udHJvbHMuc3RhcnRlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLm5hdi1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogOHB4IDZweDtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93LWxpZ2h0O1xuXG4gICAgLyogSUUgaGFzIGEgaGlkZGVuIHNjcm9sbCBiYXIgb24gdGhlIHJpZ2h0IHNpZGUgKi9cbiAgICBodG1sLmllICYge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkeHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLXdyYXAge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXV0ZS11bm11dGUsXG4gICAgLnBsYXktcGF1c2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtbGlnaHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZS1oZWF2eTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuZmEtcGF1c2UsXG4gICAgICAgICAgICAmLmZhLXBsYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb25zLW5vY2FwdGlvbnMge1xuICAgICAgICAvKmhlaWdodDogNDRweDsqL1xuICAgICAgICAvKndpZHRoOiA0NHB4OyovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLypib3JkZXItcmFkaXVzOiAxMDAlOyovXG4gICAgICAgIC8qYm9yZGVyOiAxLjVweCBzb2xpZCAjRkZGOyovXG4gICAgICAgIC8qb3BhY2l0eTogMC41OyovXG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyppbWcuY2Mtb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9Ki9cbiAgICAgICAgJltkYXRhLXN0YXRlPVwiY2Mtb25cIl17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLmNjLW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyomOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXN0YXRlPVwiY2Mtb2ZmXCJde1xuICAgICAgICAgICAgLyomOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLmNjLW9mZntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBpbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11dGUtdW5tdXRlIHtcbiAgICAgICAgJltkYXRhLXN0YXRlPVwibXV0ZVwiXSB7XG4gICAgICAgICAgICAuZmEtdm9sdW1lLW9mZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zdGF0ZT1cInVubXV0ZVwiXSB7XG4gICAgICAgICAgICAuZmEtdm9sdW1lLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS1wYXVzZSB7XG4gICAgICAgICZbZGF0YS1zdGF0ZT1cInBsYXlcIl0ge1xuICAgICAgICAgICAgLmZhLXBhdXNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXN0YXRlPVwicGF1c2VcIl0ge1xuICAgICAgICAgICAgLmZhLXBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubmF2LWNvbnRyb2xzLm1vYmlsZS1uYXYtb25seSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm90dG9tOiBpbmhlcml0O1xuICB0b3A6IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpe1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi13cmFwIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KXtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm11dGUtdW5tdXRlLFxuICAgIC5wbGF5LXBhdXNlIHtcbiAgICAgIC5mYSB7XG4gICAgICAgICYuZmEtcGF1c2UsXG4gICAgICAgICYuZmEtcGxheSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAuY2FwdGlvbnMtbm9jYXB0aW9ucyB7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNXZoO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbn1cbiIsImJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAubG9jYXRvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzO1xuXG4gICAgICAgICYuaGlnaGxpZ2h0LFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgbGVmdDogNTJweDtcbiAgICB9XG5cbiAgICAubWFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcblxuICAgICAgICAuZ2xvYmUge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgZmlsbDogJHRyYW5zcGFyZW50LXdoaXRlLXVsdHJhbGlnaHQ7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAubGFuZCB7XG4gICAgICAgICAgICBmaWxsOiAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlcnMge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSAxO1xuICAgICAgICB9XG4gICAgICAgIC5ib3VuZGFyaWVzIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2JlYmYzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waW4ge1xuICAgICAgICAgICAgc3Ryb2tlOiAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgICAgICAgICBmaWxsOiAkdHJhbnNwYXJlbnQtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtaGVhdnk7XG4gICAgfVxufVxuIiwiYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5iYXJyaWVycy1jYXJ0b2dyYW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAuYnV0dG9uLXJlc3RhcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpYy1ub3RlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXBoaWMtbm90ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuNmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAjYmFycmllcnMtY2FydG9ncmFtLXRhcmdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY291bnRyeSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgICAgICBzdHJva2U6ICM1MDUwNTA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG4gICAgfVxuXG4gICAgLmNvdW50cnktbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93LWhlYXZ5O1xuICAgICAgICBmaWxsOiAjYWFhO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuY291bnRyeS13YWxsIHtcbiAgICBcdGZpbGw6IG5vbmU7XG4gICAgXHRzdHJva2U6ICR5ZWxsb3c7XG4gICAgXHRzdHJva2Utd2lkdGg6IDJweDtcbiAgICBcdHN0cm9rZS1vcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG4gICAgLnllYXItYnVpbHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgXHRmaWxsOiAkeWVsbG93O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGluZW50LWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnZW9yZ2lhO1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxufVxuIiwiYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0ge1xuXG4gICAgLy8gLm5vLWF1dG9wbGF5LWJhY2tncm91bmQge1xuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgei1pbmRleDogLTg7XG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vICAgICAtd2Via2l0LWZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgLy8gfVxuICAgIC50aXRsZS13cmFwcGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgIH1cblxuICAgIC5oZWFkZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubG9nby13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rpb25ze1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rpb24tbGFiZWwsIHAuY3JlZGl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuaW5zdHJ1Y3Rpb24tbGFiZWx7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi10aGluO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICAgICAgLypmb250LXNpemU6IDEuMWVtOyovXG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5jcmVkaXR7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAvKmJvdHRvbTogMzBweDsqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5jcmVkaXR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5pbnN0cnVjdGlvbi1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDQwJSwgcmdiYSgwLDAsMCwxKSA5MCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMjBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHhzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC50aXRsZS1zdHlsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcG9zdG9uaS1zdGFuZGFyZC1pdGFsaWM7O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gICAgICBmb250LXNpemU6IDAuNTJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAudGl0bGUtc2hhZG93e1xuICAgIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUsIGJsYWNrIDEwMCUpO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMXtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDQuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAvKmZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDsqL1xuICAgICAgICAvKnRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3ctbGlnaHQ7Ki9cblxuICAgICAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWM7O1xuICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlWSg2MGRlZyk7XG4gICAgICAgIGNvbG9yOiAjRTZFNkU2O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkeHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjdlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAyLjRlbTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkeHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5ieWxpbmUsXG4gICAgcC5kYXRlIHtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay0wO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkeHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgcC5zZXJpZXMtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRpdGxlLXNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl0gLm1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidGl0bGVcIl0gLnRpdGxlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInRpdGxlXCJdIHtcbiAgICAubmF2LXRvcCxcbiAgICAucGxheS1wYXVzZSxcbiAgICAuc2hhcmUsXG4gICAgLmxvY2F0b3IsXG4gICAgLmNvbnRpbnVlLXByb21wdCxcbiAgICAuY2FwdGlvbnMtbm9jYXB0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXRvdWNoLW5hdmlnYXRpb249XCJ0cnVlXCJdIHtcbiAgICAgICAgLmJsb2NrIC5ibG9jay1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAxKSwgcmdiYSgwLCAwLCAwLCAwLjc1KSA2MCUsIHJnYmEoMCwwLDAsMC40NSkgODAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMXM7XG59XG5cbi5zdWItdGl0bGUgaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuLmludHJvLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjg3NXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgaDN7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1ne1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMzAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgIGZpbHRlcjogY29udHJhc3QoOTAlKSBncmF5c2NhbGUoNjAlKSBicmlnaHRuZXNzKDEzMCUpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciBlYXNlLWluLW91dCAwLjhzO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIHB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjhzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5uYXYtdGV4dGJveCB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxufVxuXG4uc3ViLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgaGVpZ2h0OiAxMjB2aDtcbn1cblxuLmNoYXB0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDFzO1xuICAubmF2LWJ1dHRvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuXG4uc2VjdGlvbi1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXG4gIGltZ3tcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgIGZpbHRlcjogY29udHJhc3QoMTAwJSkgZ3JheXNjYWxlKDAlKSBicmlnaHRuZXNzKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciBlYXNlLWluLW91dCAwLjVzO1xuICB9XG4gIHB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubmF2LXRleHRib3gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuOHM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5pbnRyby10ZXh0IHtcbiAgICBAZXh0ZW5kIC5ib2R5Q29weTtcbiAgICBAZXh0ZW5kIC5wZy1za2lubnk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICB9XG59XG5cblxuZGl2Lm5hdi1jb250cm9scy5zdGFydGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1YmhlYWQge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnN3aXBlLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbn1cblxuLm5ldy1lcGlzb2RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMwMDAwO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsImJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIHtcbiAgICAuc2hhcmUtdG9vbHMge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4yZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjhlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlLWhlYXZ5O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTtcblxuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlLWhlYXZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb25jbHVzaW9uPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5ibG9jay1pbm5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTB2aDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtc2NyZWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC50aXRsZS1zY3JlZW57XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuXHRcdCAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDUwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICYuc3ViaGVkLW9ubHksICYuY3JlZGl0c3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdmVyLXRleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudGV4dC5pbnRyby1zbGlkZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA4MjtcbiAgICAgIG1heC13aWR0aDogOTI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDEuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQtYm9sZC1pdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRDg0RjM0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1lZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOjMuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAmLmNlbnRlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgcC5jb25jbHVzaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnZW9yZ2lhO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3JlZGl0LWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcmVkaXQtdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcmVkaXQuZnVsbC13aWR0aHtcbiAgICAgICAgLmNyZWRpdC1sYWJlbCxcbiAgICAgICAgLmNyZWRpdC12YWx1ZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY3JlZGl0LWxhYmVse1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBsZWZ0OyovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2F0Y2gtbm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZS1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC8qbWF4LXdpZHRoOiAxMDBweDsqL1xuICAgICAgICAvKmhlaWdodDogMTBweDsqL1xuXG4gICAgICAgIC8qJi5yZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYucHVycGxle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3QtcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgICYub3Jhbmdle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3Qtb3JhbmdlO1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAmW2RhdGEtY29uY2x1c2lvbj1cInRydWVcIl0ge1xuICAgICAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInZpZGVvXCJdW2RhdGEtYWN0aXZlLWJsb2NrLWxhc3Q9XCJ0cnVlXCJde1xuICAgIC5wbGF5LXBhdXNlIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwidmlkZW9cIl1bZGF0YS12aWRlby1zb3VuZD1cIm11dGVkXCJde1xuICAgIC5tdXRlLXVubXV0ZXtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLm5hdi10b3AgLnRleHQtd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC50cmFuc2NyaXB0LWFyZWEtd3JhcCxcbiAgICAubG9jYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInZpZGVvXCJdW2RhdGEtY2FwdGlvbnM9XCJmYWxzZVwiXXtcbiAgICAuY2FwdGlvbnMtbm9jYXB0aW9uc3tcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnRyYW5zY3JpcHQtYXJlYS13cmFwLFxuICAgIC5sb2NhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwidGl0bGVcIl1bZGF0YS1jYXB0aW9ucz1cImZhbHNlXCJde1xuICAgIC5jYXB0aW9ucy1ub2NhcHRpb25ze1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAudHJhbnNjcmlwdC1hcmVhLXdyYXAsXG4gICAgLmxvY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVuZGluZy1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuXG5cbi5maW5hbC1zbGlkZSB7XG4gIHotaW5kZXg6IDE1O1xuICBoZWlnaHQ6IDExMHZoO1xufVxuXG5cblxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdIC5ibG9ja1tkYXRhLWJsb2NrPVwidmlkZW9cIl0gLnRleHQuaW50cm8tc2xpZGV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtLCAxLjVzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIGltZ3tcbiAgICB3aWR0aDogMTQlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2hhcmUtdG9vbHMge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAuc2hhcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyYTJhMmE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgwcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtaGVhdnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxufVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZS50aXRsZS10cmFuc2l0aW9uLmh1cnJpY2FuZS1pbnRybyBpbWcsIGJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInZpZGVvXCJdIC50ZXh0LmludHJvLXNsaWRlLnRpdGxlLXRyYW5zaXRpb24uZm9yZXN0LWludHJvIGltZyAsICBib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSAudGV4dC5pbnRyby1zbGlkZS50aXRsZS10cmFuc2l0aW9uLmZhcm1lcnMtaW50cm8gaW1ne1xuICB3aWR0aDogMjIlO1xufVxuXG4jZmluYWwtbmF2LWZpcmUsICNmaW5hbC1uYXYtaHVycmljYW5lLCAjZmluYWwtbmF2LWZvcmVzdCwgI2ZpbmFsLW5hdi1sb2JzdGVyLCAjZmluYWwtbmF2LWZhcm1lcnMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tdGhpbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLWlubmVyLmludHJvLXNsaWRlLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDMwdmg7XG59XG5cblxuLm5leHQtdXAge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoNXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaW1ne1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudXAtbmV4dC10ZXh0e1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZFxuICB9XG4gIC5sb2FkaW5nLWJhciB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLm5leHQtdXAtY29udGVudCB7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxufVxuXG4uc2VyaWVzLWJveHtcbiAgLy9wYWRkaW5nLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52aWRlby1wcm9ncmVzcy1jb3VudGRvd24ge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpY2tlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNmaW5hbC1uYXYtZmlyZS5maW5hbC1zbGlkZS10cmFuc2l0aW9uLCAjZmluYWwtbmF2LWh1cnJpY2FuZS5maW5hbC1zbGlkZS10cmFuc2l0aW9uLCAjZmluYWwtbmF2LWZvcmVzdC5maW5hbC1zbGlkZS10cmFuc2l0aW9uLCAjZmluYWwtbmF2LWxvYnN0ZXIuZmluYWwtc2xpZGUtdHJhbnNpdGlvbiwgI2ZpbmFsLW5hdi1mYXJtZXJzLmZpbmFsLXNsaWRlLXRyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3JhcGhpYy1lbWJlZC1mcmFtZSB7XG4gIG1hcmdpbjogNDBweCAwcHg7XG59XG5cbi5jcmVkaXRzLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4iLCJib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0gLmJsb2NrW2RhdGEtYmxvY2s9XCJlc3NheVwiXSB7XG4gICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl0gLmJsb2NrLWlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl0gLm1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcC5ib2R5IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JhcGhpYy1ub3RlLXdyYXBwZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLnN0ZXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJltkYXRhLWFjdGl2ZS1pbmRleD1cIjBcIl0gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGl2ZS1pbmRleD1cIjFcIl0gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHBlci1haTJodG1sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICZbZGF0YS1hY3RpdmUtaW5kZXg9XCIwXCJdIC5haTJodG1sOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGl2ZS1pbmRleD1cIjFcIl0gLmFpMmh0bWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWkyaHRtbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRpdGxlIHsgICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuICAgICAgICAmLmNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLm1pbmktaGVkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LmludHJvLXNsaWRle1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICYuY2VudGVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLyptYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7Ki9cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgLyogJi5yZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYucHVycGxle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3QtcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgICYub3Jhbmdle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3Qtb3JhbmdlO1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAuY2hhcnQtaW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgfVxuICAgIC5ibG9jay1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICBzcGFuLnBocmFzZXtcbiAgICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgIH1cblxuICAgICZbZGF0YS1vdmVybGF5XSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgIH1cblxuICAgICNnLWNhcnRvZ3JhbS1tYXAtMS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cImVzc2F5XCJdIHtcbiAgICAvKi5tdXRlLXVubXV0ZSwqL1xuICAgIC5wbGF5LXBhdXNlIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLm5hdi10b3AgLnRleHQtd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC50cmFuc2NyaXB0LWFyZWEtd3JhcCxcbiAgICAubG9jYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cImVzc2F5XCJdW2RhdGEtYXVkaW8tc291bmQ9XCJtdXRlZFwiXXtcbiAgICAubXV0ZS11bm11dGV7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJlc3NheVwiXVtkYXRhLWNhcHRpb25zPVwiZmFsc2VcIl17XG4gICAgLmNhcHRpb25zLW5vY2FwdGlvbnN7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsImJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXSAuYmxvY2tbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSB7XG4gICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl0gLmJsb2NrLWlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwLmJvZHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW92ZXJsYXldIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4gICAgfVxuICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAvKm1heC13aWR0aDogMTAwcHg7Ki9cbiAgICAgICAgLypoZWlnaHQ6IDEwcHg7Ki9cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAvKiAgJi5yZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYucHVycGxle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3QtcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgICYub3Jhbmdle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3Qtb3JhbmdlO1xuICAgICAgICB9Ki9cbiAgICB9XG59XG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl1bZGF0YS1hY3RpdmUtYmxvY2stdHlwZT1cInNhdGVsbGl0ZVwiXSB7XG4gICAgLnBsYXktcGF1c2Uge1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAubmF2LXRvcCAudGV4dC13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbmJvZHlbZGF0YS1mdWxsc2NyZWVuLXN0b3J5PVwidHJ1ZVwiXVtkYXRhLWFjdGl2ZS1ibG9jay10eXBlPVwic2F0ZWxsaXRlXCJdW2RhdGEtYXVkaW8tc291bmQ9XCJtdXRlZFwiXXtcbiAgICAubXV0ZS11bm11dGV7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuYm9keVtkYXRhLWZ1bGxzY3JlZW4tc3Rvcnk9XCJ0cnVlXCJdW2RhdGEtYWN0aXZlLWJsb2NrLXR5cGU9XCJzYXRlbGxpdGVcIl1bZGF0YS1jYXB0aW9ucz1cImZhbHNlXCJde1xuICAgIC5jYXB0aW9ucy1ub2NhcHRpb25ze1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJmdWxsc2NyZWVuLXN0b3J5L192YXJpYWJsZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiZnVsbHNjcmVlbi1zdG9yeS9fYWJhY3VzLnNjc3NcIjtcbkBpbXBvcnQgXCJmdWxsc2NyZWVuLXN0b3J5L190cmFuc2NyaXB0LnNjc3NcIjtcbkBpbXBvcnQgXCJmdWxsc2NyZWVuLXN0b3J5L19uYXYtdGl0bGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiZnVsbHNjcmVlbi1zdG9yeS9fbmF2LWNvbnRyb2xzLnNjc3NcIjtcbkBpbXBvcnQgXCJmdWxsc2NyZWVuLXN0b3J5L19sb2NhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJmdWxsc2NyZWVuLXN0b3J5L19iYXJyaWVyc19jYXJ0b2dyYW0uc2Nzc1wiO1xuQGltcG9ydCBcImZ1bGxzY3JlZW4tc3RvcnkvYmxvY2tzL190aXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZnVsbHNjcmVlbi1zdG9yeS9ibG9ja3MvX3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJmdWxsc2NyZWVuLXN0b3J5L2Jsb2Nrcy9fZXNzYXkuc2Nzc1wiO1xuQGltcG9ydCBcImZ1bGxzY3JlZW4tc3RvcnkvYmxvY2tzL19zYXRlbGxpdGUuc2Nzc1wiO1xuXG5ib2R5W2RhdGEtZnVsbHNjcmVlbi1zdG9yeT1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwKSwgMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwKSwgMXB4IC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgIC5ibG9ja1tkYXRhLWNvbmNsdXNpb249XCJmYWxzZVwiXSAuYWQtLWRlc2t0b3Agd3AtYWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmxvY2tbZGF0YS1jb25jbHVzaW9uPVwidHJ1ZVwiXSAuYWQtLWRlc2t0b3Agd3AtYWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYmxvY2tbZGF0YS1jb25jbHVzaW9uPVwiZmFsc2VcIl0gLmFkLS1tb2JpbGUgd3AtYWQsXG4gICAgLmJsb2NrW2RhdGEtY29uY2x1c2lvbj1cInRydWVcIl0gLmFkLS1tb2JpbGUgd3AtYWR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICAgIFx0Ly8gU3R5bGUgdGhlIGNvbnRhaW5lclxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWJhY2tncm91bmQge1xuXHQgICAgLy8gU3R5bGUgdGhlIHRleHQgYmFja2dyb3VuZFxuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG5cdCAgICAvLyBTdHlsZSB0aGUgdGV4dCBpdHNlbGZcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuICAgIC5jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIHAuYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2VvcmdpYTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgcC5ib2R5IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgICAgICAvKiBcIiFpbXBvcnRhbnRcIiBiZWNhdXNlIHNjcm9sbGluZyBhZGp1c3RzIG9wYWNpdHkgd2l0aCBhbiBpbmxpbmUgc3R5bGUsIGFuZFxuICAgICAgICAgKiB0aGlzIG5lZWRzIHRvIG92ZXJyaWRlIHRoYXQuXG4gICAgICAgICAqL1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTEwO1xuXG4gICAgICAgIC5wYW5lbCwgLmJsb2NrW2RhdGEtYmxvY2s9XCJwaG90b1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgICAgICAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC05O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHhzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0LCAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyYXBoaWMtZW1iZWQtZnJhbWV7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2suaW5jbHVkZS1iZ3tcbiAgICAgICAgY29sb3I6ICRibGFjay0wO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxhY2stYmd7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLnRleHQ6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dDphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIEZ1bGwgd2lkdGggYW5nbGUgZm9yIHRoZSBjb25jbHVzaW9uIHZpZGVvLiBNaW1pY3MgdGhlIGludHJvIGVzc2F5IGFuZ2xlLiAqL1xuICAgIC5ibG9jay5mdWxsLXdpZHRoLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXXtcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQ6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3QtcmVkO1xuICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTsqL1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgICAgICAvKnRvcDogLTMyJTsqL1xuICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qVGhlc2UgYXJlIHRoZSBhbmdsZXMgZm9yIHRoZSBpbnRybyBzbGlkZXMuIEJhc2ljYWxseSB2ZXJ0aWNhbCBhbmdsZXMgdGhhdCBjb3ZlciB0aGUgbGVmdCBzaWRlLiAqL1xuICAgIC5ibG9jay5mdWxsLXZlcnRpY2FsLWJnW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXXtcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUlICsgODBweCk7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUlICsgODBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWJnLWNvbG9yPVwicmVkXCJde1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3QtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWJnLWNvbG9yPVwiZ3JlZW5cIl17XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1iZy1jb2xvcj1cInB1cnBsZVwiXXtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1iZy1jb2xvcj1cIm9yYW5nZVwiXXtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LW9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQ6YmVmb3JlLCAudGV4dDphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1iZy1jb2xvcj1cInJlZFwiXXtcbiAgICAgICAgICAgICAgICAudGV4dDpiZWZvcmUsIC50ZXh0OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYmctY29sb3I9XCJncmVlblwiXXtcbiAgICAgICAgICAgICAgICAudGV4dDpiZWZvcmUsIC50ZXh0OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1iZy1jb2xvcj1cInB1cnBsZVwiXXtcbiAgICAgICAgICAgICAgICAudGV4dDpiZWZvcmUsIC50ZXh0OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYmctY29sb3I9XCJvcmFuZ2VcIl17XG4gICAgICAgICAgICAgICAgLnRleHQ6YmVmb3JlLCAudGV4dDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3Qtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHZoO1xuICAgIH1cblxuICAgIC5zY3JlZW4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC8qIElFIDwgMTEgZG9lcyBub3Qgc3VwcG9ydCBwb2ludGVyLWV2ZW50cywgc28ganVzdCBoaWRlIHRoaXMgYWx3YXlzICovXG4gICAgICAgIGh0bWwubHQtaWUxMSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRvcC1ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMykgMjAlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA1KSA4MCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgICAgICk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFpMmh0bWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5sb2FkaW5nLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmLnNob3ctZ2lmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2tbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5sb2FkaW5nLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ3JpZC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZ3JpZC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1hcmdpbjogMCAwLjMzJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNmVtIDEuMmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcblxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLXBvc2l0aW9uPVwiaW50cm9cIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZS11bHRyYWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcGlzb2RlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tdGhpbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lcGlzb2RlLWRhdGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXBvc2l0aW9uPVwiaW50cm9cIl0ge1xuICAgICAgICAgICAgLmNvbmNsdXNpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXBvc2l0aW9uPVwiY29uY2x1c2lvblwiXSB7XG4gICAgICAgICAgICAuaW50cm8tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5ncmlkLWJveDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZS11bHRyYWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250aW51ZS1wcm9tcHQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA4MjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDEpKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNob3c9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGV4dGVuZCB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zaG93PVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGV4dGVuZCB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMGVtIDAgMGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250aW51ZS1wcm9tcHQtdGl0bGUtc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNob3c9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBleHRlbmQgMXMgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGV4dGVuZCB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc2hvdz1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgcGFkZGluZzogMGVtIDAgMGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1hY3RpdmUtYmxvY2stbGFzdD1cInRydWVcIl0gLmNvbnRpbnVlLXByb21wdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sb2NrZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrW2RhdGEtYmxvY2s9XCJ0aXRsZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28td3JhcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udHJhbnNjcmlwdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZC1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzAwcHg7XG59XG5cblxuICAgICAgYm9keVtkYXRhLWFjdGl2ZS1ibG9jay1maXJzdD1cInRydWVcIl0gLm5hdi10b3AtZ3JhZGllbnR7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDIwJSxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA1KSA4MCUsXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgICAgICAgICApO1xuICAgICAgfVxuIiwiJGJsYWNrOiAjMjIyO1xuJGdyYXk6ICMzZjNmM2Y7XG4kd2hpdGU6ICNkZGQ7XG4kbmF2eTogIzBlMGYyMTtcbiRibHVlOiAjMzIzYzU3O1xuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2stMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmFkLS1tb2JpbGUgd3AtYWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYWQtLW1vYmlsZS5sb2FkZWR7XG4gICAgICAgIC8qTElaWklFIEFERCBNQVJHSU4gQURKVVNUTUVOVFMgSEVSRSovXG4gICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkLS1kZXNrdG9wIHdwLWFke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNraW5ueSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAubW9iaWxlLW5vLWJyZWFre1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBwLmJvZHksXG4gICAgcC5pbnRybyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2VvcmdpYTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW46IDAuMmVtIDAgMC44ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpYy1ub3RlLXdyYXBwZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5uYXYtY29udHJvbHMsXG4gICAgLnByZXYtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10aXRsaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3ctbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1vcGVuLXNjcmVlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlLXVsdHJhbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMi40ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiAkZHJvcC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmVwaXNvZGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkLWJvbGQtaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnLFxuICAgICAgICAuZmEsXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi40ZW07XG5cbiAgICAgICAgICAgIC5zaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcG9zdG9uaS1zdGFuZGFyZC1pdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtaGVhdnk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLXRvb2xzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlLWhlYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG5cbiAgICAgICAgICAgIC5uYXYtcm93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMsIG9wYWNpdHkgMjAwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtb3Blbi1zY3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAubmF2LXRvcC1ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaG93LW5hdj1cInRydWVcIl0ge1xuICAgICAgICAubmF2LXRpdGxpbmcsXG4gICAgICAgIC5uYXYtdG9wLWdyYWRpZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgIC8qICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIH0qL1xuICAgICAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNGVtIGF1dG8gNGVtIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDAuNTsqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1pbm5lci5taW5pLWhlZC1tYXJnaW57XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcblxuICAgICAgICAgICAgLm1vYmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2xvd3tcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk1YWJjNjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNzBweCA4MHB4IHJnYmEoMTQ5LDE3MSwxOTgsMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1za2lwLW9uLW1vYmlsZT1cInRydWVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ibG9jaz1cInRpdGxlXCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgICAgIC5za2lubnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjM1KTtcblxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2xvb3BpbmdWaWRlbyB7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgICAgICAgICAgIHZpZGVve1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNSwzMSwzMiwxKSwgcmdiYSgwLDAsMCwxKSk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuOCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMzUpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDE3MHZ3OyovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBmbGV4OyovXG4gICAgICAgICAgICAgICAgLypmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovXG4gICAgICAgICAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUlO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBsZWZ0OyovXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDogNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkLWl0YWxpYztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ODB2dztcblxuICAgICAgICAgICAgICAgIC8qbGV0dGVyLXNwYWNpbmc6IDNweDsqL1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMXB4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHZoO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIC8qdGV4dC1hbGlnbjogbGVmdDsqL1xuXG4gICAgICAgICAgICAgICAgJi5wb3N0b25pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mcmFua2xpbi1ib2xke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkeHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9fVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5jb2xvbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1lZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuYnlsaW5lLFxuICAgICAgICAgICAgcC5kYXRlIHtcblxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDI3MHB4OyovXG4gICAgICAgICAgICAgICAgLyptYXJnaW46IDAuNGVtIGF1dG8gMC44ZW07Ki9cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdy1tZWRpdW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzMjFweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmJ5bGluZSxcbiAgICAgICAgICAgIHAuZGF0ZSB7XG5cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuZGF0ZXtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEtYW5nbGUtZG93biB7XG4gICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAgICAgICAgICAgICAvKmxlZnQ6IDA7Ki9cbiAgICAgICAgICAgICAgICAvKnJpZ2h0OiAwOyovXG4gICAgICAgICAgICAgICAgLypib3R0b206IDIwcHg7Ki9cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQyMHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfX1cblxuICAgICAgICAgICAgLmluc3RydWN0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8qbGVmdDogMDsqL1xuICAgICAgICAgICAgICAgIC8qcmlnaHQ6IDA7Ki9cbiAgICAgICAgICAgICAgICAvKmJvdHRvbTogMDsqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQyMHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zZXJpZXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ibG9jaz1cInZpZGVvXCJdIHtcbiAgICAgICAgICAgICZbZGF0YS1tb2JpbGUtYmc9XCJ0cnVlXCJdLFxuICAgICAgICAgICAgLnN0YWNrLXN0b3J5LW9ubHkudmlkZW8tdGFyZ2V0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLypib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuOSk7Ki9cbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6ICRibHVlOyovXG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAxNHB4OyovXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRlbSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcxMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMi41ZW0gMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQuc2tpbm55IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi10aGluO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwb3N0b25pLXN0YW5kYXJkLWl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGFyZ2V0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwdmg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXAtZm9yLXZvbHVtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtaXMtbXV0ZWQ9XCJmYWxzZVwiXSAudGFwLWZvci12b2x1bWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtaXMtcGxheWluZz1cInRydWVcIl0gLnRhcC1mb3Itdm9sdW1lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8qLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDApOyovXG5cbiAgICAgICAgICAgICAgICAmOjpjdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpjdWUoYikge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmN1ZShpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICAgIC8qICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuKi8gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93LXRyYW5zY3JpcHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJlbSAwLjZlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJhbnNjcmlwdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBwLnNwZWFrZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc2hvdy10cmFuc2NyaXB0PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgLnRyYW5zY3JpcHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNob3ctdHJhbnNjcmlwdCB7XG4gICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWNvbmNsdXNpb249XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHg7XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmJvZHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcG9zdG9uaS1zdGFuZGFyZC1pdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3dweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVkaXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVkaXQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVkaXQuZnVsbC13aWR0aHtcbiAgICAgICAgICAgICAgICAuY3JlZGl0LWxhYmVsLFxuICAgICAgICAgICAgICAgIC5jcmVkaXQtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlZGl0LWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLndhdGNoLW5vdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAuNGVtO1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGUtaGVhdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmUtdG9vbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWJsb2NrPVwiZXNzYXlcIl0sXG4gICAgICAgICZbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSxcbiAgICAgICAgJltkYXRhLWJsb2NrPVwidmlkZW9cIl0ge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWJsb2NrPVwiZXNzYXlcIl0sXG4gICAgICAgICZbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSB7XG4gICAgICAgICAgICAudGV4dC5za2lubnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkcG9zdG9uaS1zdGFuZGFyZDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDFlbSAwIC41ZW0gMDtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4xZW07XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1ib2R5LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIC8qZm9udC1zdHlsZTogaXRhbGljOyovXG4gICAgICAgICAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgICAgICAgICAgICAgICAgICAvKmxldHRlci1zcGFjaW5nOiAwLjA1ZW07Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zdWJoZWQtb25seSwgJi5jcmVkaXRze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taW5pLWhlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyYXBoaWMtbm90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwIDAuOGVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNhdGVsbGl0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2l6ZS0zMjAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaXplLTMyMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpemUtNjAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tdGhpbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXBwZXItYWkyaHRtbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLWFjdGl2ZS1pbmRleD1cIjBcIl0gLmFpMmh0bWw6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtYWN0aXZlLWluZGV4PVwiMVwiXSAuYWkyaHRtbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5haTJodG1sIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAubW9iaWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nbG93Om5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwcml0ZS1jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2dyYXBoaWMtc3RpbGxzL3Nwcml0ZXMvZ29sZGxpbmstc3ByaXRlLnBuZycpIGxlZnQgY2VudGVyOyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjcyMHB4IDI3MnB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb1NsaWRlQW5pbWF0ZSAxLjNzIHN0ZXBzKDEwKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgaW50cm9TbGlkZUFuaW1hdGUge1xuICAgICAgICAgICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ibG9jaz1cImVzc2F5XCJdLFxuICAgICAgICAmW2RhdGEtYmxvY2s9XCJ2aWRlb1wiXSB7XG4gICAgICAgICAgICBzcGFuLnN0YWNrLW1pbmktaGVke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYmxvY2s9XCJlc3NheVwiXSxcbiAgICAgICAgJltkYXRhLWJsb2NrPVwidmlkZW9cIl0sXG4gICAgICAgICZbZGF0YS1ibG9jaz1cInNhdGVsbGl0ZVwiXSB7XG4gICAgICAgICAgICAubXQxZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10MmVte1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYjFlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWIyZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWJsb2NrPVwiZXNzYXlcIl17XG4gICAgICAgICAgICAuaW50ZXJuYWwtc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIH19XG5cbiAgICAgICAgJltkYXRhLWJsb2NrPVwidmlkZW9cIl17XG4gICAgICAgICAgICAmLmZ1bGwtdmVydGljYWwtYmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3JpZC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZ3JpZC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1hcmdpbjogMCAwLjMzJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNmVtIDEuMmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcblxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXVtkYXRhLXBvc2l0aW9uPVwiaW50cm9cIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQtd2hpdGUtdWx0cmFsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXBpc29kZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLXRoaW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5lcGlzb2RlLWRhdGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcG9zaXRpb249XCJpbnRyb1wiXSB7XG4gICAgICAgICAgICAuY29uY2x1c2lvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtcG9zaXRpb249XCJjb25jbHVzaW9uXCJdIHtcbiAgICAgICAgICAgIC5pbnRyby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmdyaWQtYm94OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50LXdoaXRlLXVsdHJhbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbnVlLXByb21wdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXVzZS1hdXRvcGxheS12aWRlbz1cImZhbHNlXCJdIC50YXAtZm9yLXZvbHVtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWxvY2tlZD1cInRydWVcIl0ge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tbZGF0YS1ibG9jaz1cInRpdGxlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlLFxuICAgICAgICAgICAgLmZhLWFuZ2xlLWRvd24sXG4gICAgICAgICAgICAuaW5zdHJ1Y3Rpb24tbGFiZWwsXG4gICAgICAgICAgICAuYnlsaW5lLFxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi5oaWRlLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2tpbm55IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgLnNlcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC13cmFwLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWNrLXN0b3J5LW9ubHkudmlkZW8tdGFyZ2V0IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyB0b3A6IDUwJTtcbiAgLy8gbGVmdDowO1xuICAvLyB6LWluZGV4OiAwO1xufVxuXG4udGFwLWZvci12b2x1bWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4iLCJAaW1wb3J0IFwicGctdGVtcGxhdGUvX3Bvc3RHcmFwaGljc1RlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJfdGVtcGxhdGUtb3ZlcnJpZGVzLnNjc3NcIjtcblxuQGltcG9ydCBcIl9iYXNlX2Z1bGxzY3JlZW5fc3Rvcnkuc2Nzc1wiO1xuQGltcG9ydCBcIl9iYXNlX3N0YWNrX3N0b3J5LnNjc3NcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9zdG9uaVN0YW5kYXJkQm9sZEl0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiUG9zdG9uaS9Qb3N0b25pU3RhbmRhcmQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQb3N0b25pU3RhbmRhcmRSZWd1bGFyXCI7XG4gICAgc3JjOiB1cmwoXCJQb3N0b25pL1Bvc3RvbmlTdGFuZGFyZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvc3RvbmlTdGFuZGFyZEl0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiUG9zdG9uaS9Qb3N0b25pU3RhbmRhcmQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keVtkYXRhLWlzLW1vYmlsZT1cImZhbHNlXCJdIHtcbiAgICAuc3RhY2stc3Rvcnktb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtaXMtbW9iaWxlPVwidHJ1ZVwiXSB7XG4gICAgLmhpZGUtc3RhY2stc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keVtkYXRhLXN1cHBvcnRzLXVubG9ja2luZz1cImZhbHNlXCJdIHtcbiAgICAuaGlkZS11bmxvY2tpbmctdW5zdXBwb3J0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtc3RhY2stc3Rvcnk9XCJmYWxzZVwiXSAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG5cbiAgICAmLnN1YmhlZC1vbmx5e1xuICAgICAgICBmb250LXNpemU6IDIuNTVlbTtcbiAgICB9XG4gICAgJi5jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qVklERU8gQkxBQ0sgQU5EIFdISVRFIEZJTFRFUiovXG5cbi8qdmlkZW8uZ3JheXNjYWxlIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xufSovXG5cblxuLmhpZGUtdW5sb2NrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSB7XG4gICAgLmhpZGUtbG9ja2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhpZGUtdW5sb2NrZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5icm93c2VyLXVuc3VwcG9ydGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDExLCAxMSwgMC44KTtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBodG1sLmx0LWllMTEgLmJsb2NrW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5ib2R5Om5vdChbZGF0YS1oYXMtamF2YXNjcmlwdD1cInRydWVcIl0pIHtcbiAgICBub3NjcmlwdCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZGEzYTNhO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1pbm5lcixcbiAgICAgICAgLmxvZ28td3JhcCxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlbGF0ZWR7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuXG4gICAgcC5ib2R5e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJGdlb3JnaWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR4c21hbGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgcC5zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJHBvc3Rvbmktc3RhbmRhcmQ7XG4gICAgICBmb250LXNpemU6IDIuNTVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1MHB4IDBweCAyMHB4IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG5cbn1cblxuXG4gICAgICAgIC5pbnRyby1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbmRpbmctbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmVuZGluZy1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbmJvZHlbZGF0YS1pcy1tb2JpbGU9XCJ0cnVlXCJdIC5zd2lwZS1pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuIl19 */
